.titleBar { margin-bottom: 5px!important; }

compiler-fehler

Dieses Thema im Forum "Freetz" wurde erstellt von xsapling, 29 Nov. 2008.

  1. xsapling

    xsapling Mitglied

    Registriert seit:
    30 Jan. 2005
    Beiträge:
    755
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    #1 xsapling, 29 Nov. 2008
    Zuletzt bearbeitet: 29 Nov. 2008
    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
    
     
  2. olistudent

    olistudent IPPF-Urgestein

    Registriert seit:
    19 Okt. 2004
    Beiträge:
    14,761
    Zustimmungen:
    5
    Punkte für Erfolge:
    38
    Beruf:
    Softwareentwickler
    Ort:
    Kaiserslautern
    Code:
    make glib2-dirclean
    rm make/config.cache
    make
    ?

    MfG Oliver
     
  3. xsapling

    xsapling Mitglied

    Registriert seit:
    30 Jan. 2005
    Beiträge:
    755
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    [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...
     
  4. olistudent

    olistudent IPPF-Urgestein

    Registriert seit:
    19 Okt. 2004
    Beiträge:
    14,761
    Zustimmungen:
    5
    Punkte für Erfolge:
    38
    Beruf:
    Softwareentwickler
    Ort:
    Kaiserslautern
    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
     
  5. xsapling

    xsapling Mitglied

    Registriert seit:
    30 Jan. 2005
    Beiträge:
    755
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    [Edit frank_m24: Mehrere Beiträge innerhalb weniger Minuten zusammengefasst. Man kann seine Beiträge auch editieren. Lies noch mal die Forumregeln.]
    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
    
     
  6. olistudent

    olistudent IPPF-Urgestein

    Registriert seit:
    19 Okt. 2004
    Beiträge:
    14,761
    Zustimmungen:
    5
    Punkte für Erfolge:
    38
    Beruf:
    Softwareentwickler
    Ort:
    Kaiserslautern
    Code:
    make libiconv-dirclean
    make
    :)
     
  7. xsapling

    xsapling Mitglied

    Registriert seit:
    30 Jan. 2005
    Beiträge:
    755
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    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
    
    
     
  8. olistudent

    olistudent IPPF-Urgestein

    Registriert seit:
    19 Okt. 2004
    Beiträge:
    14,761
    Zustimmungen:
    5
    Punkte für Erfolge:
    38
    Beruf:
    Softwareentwickler
    Ort:
    Kaiserslautern
    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
     
  9. xsapling

    xsapling Mitglied

    Registriert seit:
    30 Jan. 2005
    Beiträge:
    755
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    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?
     
  10. olistudent

    olistudent IPPF-Urgestein

    Registriert seit:
    19 Okt. 2004
    Beiträge:
    14,761
    Zustimmungen:
    5
    Punkte für Erfolge:
    38
    Beruf:
    Softwareentwickler
    Ort:
    Kaiserslautern
    Code:
    make [SIZE=2]target-toolchain-dirclean[/SIZE]
    [SIZE=2]make target-toolchain
    [/SIZE]
    MfG Oliver
     
  11. xsapling

    xsapling Mitglied

    Registriert seit:
    30 Jan. 2005
    Beiträge:
    755
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    #11 xsapling, 29 Nov. 2008
    Zuletzt bearbeitet: 30 Nov. 2008
    Danke!
    Ich probiere den "Bau" jetzt noch einmal und melde mich, sobald Ergebnisse vorliegen.

    EDIT: Danke Oli! Nun läuft alles durch!