compiler-fehler

xsapling

Mitglied
Mitglied seit
30 Jan 2005
Beiträge
755
Punkte für Reaktionen
0
Punkte
0
folgende Fhlermeldung erhalte ich aktuellem Trunk:

Code:
WARNING: The program intltool-update was not found in path.
PATH=/home//freetz-10-usb-root/toolchain/build/gcc-4.2.1-uClibc-0.9.29/mipsel-linux-uclibc/bin:/bin:/sbin:/usr/bin:/usr/sbin \
                make -j2 -C source/glib-2.18.2 \
                all
make[1]: Betrete Verzeichnis '/home//freetz-10-usb-root/source/glib-2.18.2'
make  all-recursive
make[2]: Betrete Verzeichnis '/home//freetz-10-usb-root/source/glib-2.18.2'
Making all in .
make[3]: Betrete Verzeichnis '/home//freetz-10-usb-root/source/glib-2.18.2'
make[3]: Verlasse Verzeichnis '/home//freetz-10-usb-root/source/glib-2.18.2'
Making all in m4macros
make[3]: Betrete Verzeichnis '/home//freetz-10-usb-root/source/glib-2.18.2/m4macros'
make[3]: Für das Ziel »all« ist nichts zu tun.
make[3]: Verlasse Verzeichnis '/home//freetz-10-usb-root/source/glib-2.18.2/m4macros'
Making all in glib
make[3]: Betrete Verzeichnis '/home//freetz-10-usb-root/source/glib-2.18.2/glib'
make  all-recursive
make[4]: Betrete Verzeichnis '/home//freetz-10-usb-root/source/glib-2.18.2/glib'
Making all in libcharset
make[5]: Betrete Verzeichnis '/home//freetz-10-usb-root/source/glib-2.18.2/glib/libcharset'
make[5]: Für das Ziel »all« ist nichts zu tun.
make[5]: Verlasse Verzeichnis '/home//freetz-10-usb-root/source/glib-2.18.2/glib/libcharset'
Making all in gnulib
make[5]: Betrete Verzeichnis '/home//freetz-10-usb-root/source/glib-2.18.2/glib/gnulib'
make[5]: Für das Ziel »all« ist nichts zu tun.
make[5]: Verlasse Verzeichnis '/home//freetz-10-usb-root/source/glib-2.18.2/glib/gnulib'
Making all in pcre
make[5]: Betrete Verzeichnis '/home//freetz-10-usb-root/source/glib-2.18.2/glib/pcre'
make[5]: Für das Ziel »all« ist nichts zu tun.
make[5]: Verlasse Verzeichnis '/home//freetz-10-usb-root/source/glib-2.18.2/glib/pcre'
Making all in update-pcre
make[5]: Betrete Verzeichnis '/home//freetz-10-usb-root/source/glib-2.18.2/glib/update-pcre'
make[5]: Für das Ziel »all« ist nichts zu tun.
make[5]: Verlasse Verzeichnis '/home//freetz-10-usb-root/source/glib-2.18.2/glib/update-pcre'
Making all in .
make[5]: Betrete Verzeichnis '/home//freetz-10-usb-root/source/glib-2.18.2/glib'
/bin/bash ../libtool --tag=CC   --mode=compile /home//freetz-10-usb-root/toolchain/target/bin/mipsel-linux-uclibc-gcc -DHAVE_CONFIG_H -I. -I..  -I..  -DG_LOG_DOMAIN=\"GLib\" -DG_DISABLE_CAST_CHECKS -DG_DISABLE_ASSERT -DG_DISABLE_CHECKS -DG_DISABLE_DEPRECATED -DGLIB_COMPILATION -DPCRE_STATIC -DG_DISABLE_SINGLE_INCLUDES -pthread  -Os -pipe -march=4kc -Wa,--trap -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -Wall -MT gbase64.lo -MD -MP -MF .deps/gbase64.Tpo -c -o gbase64.lo gbase64.c
/bin/bash ../libtool --tag=CC   --mode=compile /home//freetz-10-usb-root/toolchain/target/bin/mipsel-linux-uclibc-gcc -DHAVE_CONFIG_H -I. -I..  -I..  -DG_LOG_DOMAIN=\"GLib\" -DG_DISABLE_CAST_CHECKS -DG_DISABLE_ASSERT -DG_DISABLE_CHECKS -DG_DISABLE_DEPRECATED -DGLIB_COMPILATION -DPCRE_STATIC -DG_DISABLE_SINGLE_INCLUDES -pthread  -Os -pipe -march=4kc -Wa,--trap -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -Wall -MT gbookmarkfile.lo -MD -MP -MF .deps/gbookmarkfile.Tpo -c -o gbookmarkfile.lo gbookmarkfile.c
 /home//freetz-10-usb-root/toolchain/target/bin/mipsel-linux-uclibc-gcc -DHAVE_CONFIG_H -I. -I.. -I.. -DG_LOG_DOMAIN=\"GLib\" -DG_DISABLE_CAST_CHECKS -DG_DISABLE_ASSERT -DG_DISABLE_CHECKS -DG_DISABLE_DEPRECATED -DGLIB_COMPILATION -DPCRE_STATIC -DG_DISABLE_SINGLE_INCLUDES -pthread -Os -pipe -march=4kc -Wa,--trap -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -Wall -MT gbookmarkfile.lo -MD -MP -MF .deps/gbookmarkfile.Tpo -c gbookmarkfile.c  -fPIC -DPIC -o .libs/gbookmarkfile.o
 /home//freetz-10-usb-root/toolchain/target/bin/mipsel-linux-uclibc-gcc -DHAVE_CONFIG_H -I. -I.. -I.. -DG_LOG_DOMAIN=\"GLib\" -DG_DISABLE_CAST_CHECKS -DG_DISABLE_ASSERT -DG_DISABLE_CHECKS -DG_DISABLE_DEPRECATED -DGLIB_COMPILATION -DPCRE_STATIC -DG_DISABLE_SINGLE_INCLUDES -pthread -Os -pipe -march=4kc -Wa,--trap -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -Wall -MT gbase64.lo -MD -MP -MF .deps/gbase64.Tpo -c gbase64.c  -fPIC -DPIC -o .libs/gbase64.o
In file included from gbookmarkfile.c:43:
glibintl.h:12:21: error: libintl.h: No such file or directory
In file included from gbase64.c:32:
glibintl.h:12:21: error: libintl.h: No such file or directory
make[5]: *** [gbase64.lo] Fehler 1
make[5]: *** Warte auf noch nicht beendete Prozesse...
make[5]: *** [gbookmarkfile.lo] Fehler 1
make[5]: Verlasse Verzeichnis '/home//freetz-10-usb-root/source/glib-2.18.2/glib'
make[4]: *** [all-recursive] Fehler 1
make[4]: Verlasse Verzeichnis '/home//freetz-10-usb-root/source/glib-2.18.2/glib'
make[3]: *** [all] Fehler 2
make[3]: Verlasse Verzeichnis '/home//freetz-10-usb-root/source/glib-2.18.2/glib'
make[2]: *** [all-recursive] Fehler 1
make[2]: Verlasse Verzeichnis '/home//freetz-10-usb-root/source/glib-2.18.2'
make[1]: *** [all] Fehler 2
make[1]: Verlasse Verzeichnis '/home//freetz-10-usb-root/source/glib-2.18.2'
make: *** [source/glib-2.18.2/glib/.libs/libglib-2.0.so.0.1800.2] Fehler 2

google hilft nicht. die suchfunktion ebenfalls nicht. sowie die info über fehlende tool leider auch nicht.

Code:
[EMAIL="martin@martin-laptop:~/freetz-10-usb-root/build/modified/filesystem$"]@-laptop:~/freetz-10-usb-root/build/modified/filesystem$[/EMAIL] sudo apt-get install intltool
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut
Reading state information... Fertig
Paket intltool ist nicht verfügbar, wird aber von einem anderen
Paket referenziert. Das kann heißen, dass das Paket fehlt, dass es veraltet
ist oder nur aus einer anderen Quelle verfügbar ist.
E: Paket intltool hat keinen Installationskandidaten
 
Zuletzt bearbeitet:
Code:
make glib2-dirclean
rm make/config.cache
make
?

MfG Oliver
 
[Edit frank_m24: Mehrere Beiträge innerhalb weniger Minuten zusammengefasst. Man kann seine Beiträge auch editieren. Lies noch mal die Forumregeln.]
dann erhalte ich folgende Fehlermeldung:

Code:
configure: error:
*** You must have either have gettext support in your C library, or use the
*** GNU gettext library. (http://www.gnu.org/software/gettext/gettext.html

[Beitrag 2:]
selbst ein
Code:
rm make/config.cache && make
hilft da nicht weiter...
 
Ich hab das Problem auch öfter. Ich dachte aber bisher immer, dass es daran liegt, dass ich wild zwischen 0.9.28 und 0.9.29 hin- und herswitche ohne die Toolchain neu zu bauen.

Code:
make gettext-dirclean
make
?

MfG Oliver
 
[Edit frank_m24: Mehrere Beiträge innerhalb weniger Minuten zusammengefasst. Man kann seine Beiträge auch editieren. Lies noch mal die Forumregeln.]
Code:
make gettext-dirclean
make
?

auf make gettext-dirclean kam folgende Meldung:

Code:
make gettext-dirclean
WARNING: The program intltool-update was not found in path.
rm -f -r source/gettext-0.16.1

Nun baut er ersteinmal. Ich ergänze den Output, wenn fertig.

[Beitrag 2:]
so der build it fertig und es kommt nun folgende Fehlermeldung:

Code:
gconvert.c:28:19: error: iconv.h: No such file or directory
gconvert.c:52:2: error: #error GNU libiconv in use but included iconv.h not from libiconv
gconvert.c:69: error: expected declaration specifiers or '...' before 'iconv_t'
gconvert.c: In function 'try_conversion':
gconvert.c:71: error: 'cd' undeclared (first use in this function)
gconvert.c:71: error: (Each undeclared identifier is reported only once
gconvert.c:71: error: for each function it appears in.)
gconvert.c:71: warning: implicit declaration of function 'iconv_open'
gconvert.c:73: error: 'iconv_t' undeclared (first use in this function)
gconvert.c: At top level:
gconvert.c:82: error: expected declaration specifiers or '...' before 'iconv_t'
gconvert.c: In function 'try_to_aliases':
gconvert.c:89: error: 'cd' undeclared (first use in this function)
gconvert.c:89: error: too many arguments to function 'try_conversion'
gconvert.c: In function 'IA__g_iconv_open':
gconvert.c:121: error: 'iconv_t' undeclared (first use in this function)
gconvert.c:121: error: expected ';' before 'cd'
gconvert.c:123: error: 'cd' undeclared (first use in this function)
gconvert.c:123: error: too many arguments to function 'try_conversion'
gconvert.c:133: error: too many arguments to function 'try_conversion'
gconvert.c:136: error: too many arguments to function 'try_to_aliases'
gconvert.c:143: error: too many arguments to function 'try_to_aliases'
gconvert.c: In function 'IA__g_iconv':
gconvert.c:175: error: 'iconv_t' undeclared (first use in this function)
gconvert.c:175: error: expected ';' before 'cd'
gconvert.c:177: warning: implicit declaration of function 'iconv'
gconvert.c:177: error: 'cd' undeclared (first use in this function)
gconvert.c: In function 'IA__g_iconv_close':
gconvert.c:198: error: 'iconv_t' undeclared (first use in this function)
gconvert.c:198: error: expected ';' before 'cd'
gconvert.c:200: warning: implicit declaration of function 'iconv_close'
gconvert.c:200: error: 'cd' undeclared (first use in this function)
make[5]: *** [gconvert.lo] Fehler 1
make[5]: *** Warte auf noch nicht beendete Prozesse...
make[5]: Verlasse Verzeichnis '/home//freetz-10-usb-root/source/glib-2.18.2/glib'
make[4]: *** [all-recursive] Fehler 1
make[4]: Verlasse Verzeichnis '/home//freetz-10-usb-root/source/glib-2.18.2/glib'
make[3]: *** [all] Fehler 2
make[3]: Verlasse Verzeichnis '/home//freetz-10-usb-root/source/glib-2.18.2/glib'
make[2]: *** [all-recursive] Fehler 1
make[2]: Verlasse Verzeichnis '/home//freetz-10-usb-root/source/glib-2.18.2'
make[1]: *** [all] Fehler 2
make[1]: Verlasse Verzeichnis '/home//freetz-10-usb-root/source/glib-2.18.2'
make: *** [source/glib-2.18.2/glib/.libs/libglib-2.0.so.0.1800.2] Fehler 2
 
Code:
make libiconv-dirclean
make
:)
 
daraufhin folgt folgende Fehlermeldung:

Code:
/socket.h:271: error: expected initializer before 'throw'
make[2]: *** [debug.o] Fehler 1
make[2]: *** Warte auf noch nicht beendete Prozesse...
make[2]: *** [time.o] Fehler 1
make[2]: Verlasse Verzeichnis '/home//freetz-10-usb-root/source/squid-3.0.STABLE9/src'
make[1]: *** [all-recursive] Fehler 1
make[1]: Verlasse Verzeichnis '/home//freetz-10-usb-root/source/squid-3.0.STABLE9'
make: *** [source/squid-3.0.STABLE9/src/squid] Fehler 2
 
Dafür hab ich grad ein Patch eingecheckt. Entweder baust du die uClibc bzw. Toolchain neu oder du editierst diese socket.h und entfernst das "__THROW" in Zeile 271.

MfG Oliver
 
ich glaube es müsste eine Zeile weiter sein. ;-)

Aber andere Frage: Wie kann ich den Neubau der toolchain erzwingen ohne evtl. Dinge wie IPV6 abzuwählen, neubauen zu lassen und dann wieder anzuwählen und dann "richtig" bauen zu lassen?
 
Code:
make [SIZE=2]target-toolchain-dirclean[/SIZE]
[SIZE=2]make target-toolchain
[/SIZE]
MfG Oliver
 
Danke!
Ich probiere den "Bau" jetzt noch einmal und melde mich, sobald Ergebnisse vorliegen.

EDIT: Danke Oli! Nun läuft alles durch!
 
Zuletzt bearbeitet:
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.