emcast configure bricht ab

lvd

Neuer User
Mitglied seit
26 Okt 2005
Beiträge
6
Punkte für Reaktionen
0
Punkte
0
Hallo,

beim Versuch emcast zu kompilieren bekomme ich einen Fehler bei configure.

/emcast-0.3.2$ ./configure --build=i386-linux-gnu --target=mipsel-linux --host=mipsel-linux

Code:
checking for main in -lsocket... (cached) no
checking for main in -lnsl... (cached) yes
checking for main in -lresolv... (cached) yes
checking for ANSI C header files... (cached) yes
checking for glib-config... (cached) /home/ludwig/Freetz/freetz-trunk/toolchain/target/bin/glib-config
checking for GLIB - version >= 1.2.0... no
*** Could not run GLIB test program, checking why...
*** The test program failed to compile or link. See the file config.log for the
*** exact error that occured. This usually means GLIB was incorrectly installed
*** or that you have moved GLIB since it was installed. In the latter case, you
*** may want to edit the glib-config script: /home/ludwig/Freetz/freetz-trunk/toolchain/target/bin/glib-config
configure: error: Cannot find GLIB: Is glib-config in path?
config.log

Code:
  return 1;
}

configure:6165: gcc -o conftest  -g -Wall -D_REENTRANT -I/usr/include/glib-1.2 -I/usr/lib/glib/include   conftest.c -lresolv -lnsl  -L/usr/lib -lglib 1>&5
configure:6157:18: error: glib.h: No such file or directory
configure: In function 'main':
configure:6161: error: 'glib_major_version' undeclared (first use in this function)
configure:6161: error: (Each undeclared identifier is reported only once
configure:6161: error: for each function it appears in.)
configure:6161: error: 'glib_minor_version' undeclared (first use in this function)
configure:6161: error: 'glib_micro_version' undeclared (first use in this function)
configure: failed program was:
#line 6155 "configure"
#include "confdefs.h"

#include <glib.h>
#include <stdio.h>

int main() {
 return ((glib_major_version) || (glib_minor_version) || (glib_micro_version)); 
; return 0; }
Hat jemand eine Idee wie ich das übersetzt bekomme?
 
Ich habe den Eindruck, daß ein Cross-Compile bei diesem Paket nicht vorgesehen ist. Denn in dieser Konstellation ist es generell nicht möglich, ein Test-Programm auf dem Host laufen zu lassen. Und die Meldung "Could not run GLIB test program" deutet darauf hin, daß genau das versucht wird.

Also evtl. mal bei den Autoren nachfragen, ob/wie ein Cross-Compile unterstützt wird.
 
Jep. Ansonsten könntest du noch schauen (./configure --help), ob man das Testen deaktivieren und die gLib ohne Test aktivieren kann....
 
Ja tatsächlich man kann das Testen deaktvieren --disable-glibtest
Läuft dann durch.

Aber jetzt bricht make ab.
Code:
gcc -shared  libemcast.lo emcast-protocol.lo util.lo gethostbyname.lo tempfifo.lo  -lresolv -lnsl -L/usr/lib -lglib  -Wl,-soname -Wl,libemcast-0.3.so.0 -o .libs/libemcast-0.3.so.0.0.2
/usr/bin/ld: cannot find -lglib
collect2: ld returned 1 exit status
make[2]: *** [libemcast.la] Fehler 1
Configure hat wohl die lib nicht gefunden?
Das sieht man im Makefile
Code:
srcdir = .
top_srcdir = .
prefix = /usr/local
exec_prefix = ${prefix}

bindir = ${exec_prefix}/bin
sbindir = ${exec_prefix}/sbin
libexecdir = ${exec_prefix}/libexec
datadir = ${prefix}/share
sysconfdir = ${prefix}/etc
sharedstatedir = ${prefix}/com
localstatedir = ${prefix}/var
libdir = ${exec_prefix}/lib
infodir = ${prefix}/info
mandir = ${prefix}/man
includedir = ${prefix}/include
oldincludedir = /usr/include

DESTDIR =

pkgdatadir = $(datadir)/emcast
Es gibt beim Aufruf von Configure noch eine Reihe weitere Schalter

Code:
Configuration:
  --cache-file=FILE       cache test results in FILE
  --help                  print this message
  --no-create             do not create output files
  --quiet, --silent       do not print `checking...' messages
  --version               print the version of autoconf that created configure
Directory and file names:
  --prefix=PREFIX         install architecture-independent files in PREFIX
                          [/usr/local]
  --exec-prefix=EPREFIX   install architecture-dependent files in EPREFIX
                          [same as prefix]
  --bindir=DIR            user executables in DIR [EPREFIX/bin]
  --sbindir=DIR           system admin executables in DIR [EPREFIX/sbin]
  --libexecdir=DIR        program executables in DIR [EPREFIX/libexec]
  --datadir=DIR           read-only architecture-independent data in DIR
                          [PREFIX/share]
  --sysconfdir=DIR        read-only single-machine data in DIR [PREFIX/etc]
  --sharedstatedir=DIR    modifiable architecture-independent data in DIR
                          [PREFIX/com]
  --localstatedir=DIR     modifiable single-machine data in DIR [PREFIX/var]
  --libdir=DIR            object code libraries in DIR [EPREFIX/lib]
  --includedir=DIR        C header files in DIR [PREFIX/include]
  --oldincludedir=DIR     C header files for non-gcc in DIR [/usr/include]
  --infodir=DIR           info documentation in DIR [PREFIX/info]
  --mandir=DIR            man documentation in DIR [PREFIX/man]
  --srcdir=DIR            find the sources in DIR [configure dir or ..]
  --program-prefix=PREFIX prepend PREFIX to installed program names
  --program-suffix=SUFFIX append SUFFIX to installed program names
  --program-transform-name=PROGRAM
                          run sed PROGRAM on installed program names
Host type:
  --build=BUILD           configure for building on BUILD [BUILD=HOST]
  --host=HOST             configure for HOST [guessed]
  --target=TARGET         configure for TARGET [TARGET=HOST]
Features and packages:
  --disable-FEATURE       do not include FEATURE (same as --enable-FEATURE=no)
  --enable-FEATURE[=ARG]  include FEATURE [ARG=yes]
  --with-PACKAGE[=ARG]    use PACKAGE [ARG=yes]
  --without-PACKAGE       do not use PACKAGE (same as --with-PACKAGE=no)
  --x-includes=DIR        X include files are in DIR
  --x-libraries=DIR       X library files are in DIR
--enable and --with options recognized:
  --enable-maintainer-mode enable make rules and dependencies not useful
                          (and sometimes confusing) to the casual installer
  --enable-debug=[no/minimum/yes] turn on debugging [default=yes]
  --enable-shared[=PKGS]  build shared libraries [default=yes]
  --enable-static[=PKGS]  build static libraries [default=yes]
  --enable-fast-install[=PKGS]  optimize for fast installation [default=yes]
  --with-gnu-ld           assume the C compiler uses GNU ld [default=no]
  --disable-libtool-lock  avoid locking (might break parallel builds)
  --with-pic              try to use only PIC/non-PIC objects [default=use both]
  --with-glib-prefix=PFX   Prefix where GLIB is installed (optional)
  --with-glib-exec-prefix=PFX Exec prefix where GLIB is installed (optional)
  --disable-glibtest       Do not try to compile and run a test GLIB program
  --with-gnet-prefix=PFX   Prefix where Gnet is installed (optional)
  --with-gnet-exec-prefix=PFX Exec prefix where GNet is installed (optional)
  --disable-gnettest       Do not try to compile and run a test GNet program
Ich habe schon einige ausprobiert, --prefix, --libdir, .. aber es funktioniert trotzdem nicht,

Was kann ich tun?
 
Das Programm scheint nicht auf Cross-Compile ausgelegt zu sein.
Ein Problem ist schon, daß gcc zum Kompilieren verwendet wird. Da spielt es auch keine Rolle, ob glib gefunden wird oder nicht.
 

Neueste Beiträge

Statistik des Forums

Themen
246,273
Beiträge
2,249,292
Mitglieder
373,862
Neuestes Mitglied
904lte
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.