MesaGL compiliert nicht :-(



  • Hi
    Seltsamerweise kompiliert mesaGL bei mir nicht...
    Beim kompilieren mit emerge (Gentoo/linux) kommt genauso wie beim "direkten" kompilieren mit "make linux-i86" (Mesa 6.2) folgender (langer) fehler:

    In file included from /usr/lib/gcc-lib/i686-pc-linux-gnu/3.2.3/include/stdio.h:683,
    from libnurbs/interface/bezierEval.cc:39:
    /usr/include/bits/stdio.h: In function int getchar()': /usr/include/bits/stdio.h:42: declaration ofint getchar()' throws different
    exceptions
    /usr/lib/gcc-lib/i686-pc-linux-gnu/3.2.3/include/stdio.h:394: than previous
    declaration int getchar() throw ()' /usr/include/bits/stdio.h: In functionint getc_unlocked(FILE*)':
    /usr/include/bits/stdio.h:51: declaration of int getc_unlocked(FILE*)' throws different exceptions /usr/lib/gcc-lib/i686-pc-linux-gnu/3.2.3/include/stdio.h:403: than previous declarationint getc_unlocked(FILE*) throw ()'
    /usr/include/bits/stdio.h: In function int getchar_unlocked()': /usr/include/bits/stdio.h:58: declaration ofint getchar_unlocked()' throws
    different exceptions
    /usr/lib/gcc-lib/i686-pc-linux-gnu/3.2.3/include/stdio.h:404: than previous
    declaration int getchar_unlocked() throw ()' /usr/include/bits/stdio.h: In functionint putchar(int)':
    /usr/include/bits/stdio.h:67: declaration of int putchar(int)' throws different exceptions /usr/lib/gcc-lib/i686-pc-linux-gnu/3.2.3/include/stdio.h:419: than previous declarationint putchar(int) throw ()'
    /usr/include/bits/stdio.h: In function int fputc_unlocked(int, FILE*)': /usr/include/bits/stdio.h:76: declaration ofint fputc_unlocked(int, FILE*)'
    throws different exceptions
    /usr/lib/gcc-lib/i686-pc-linux-gnu/3.2.3/include/stdio.h:428: than previous
    declaration int fputc_unlocked(int, FILE*) throw ()' /usr/include/bits/stdio.h: In functionint putc_unlocked(int, FILE*)':
    /usr/include/bits/stdio.h:86: declaration of int putc_unlocked(int, FILE*)' throws different exceptions /usr/lib/gcc-lib/i686-pc-linux-gnu/3.2.3/include/stdio.h:433: than previous declarationint putc_unlocked(int, FILE*) throw ()'
    /usr/include/bits/stdio.h: In function int putchar_unlocked(int)': /usr/include/bits/stdio.h:93: declaration ofint putchar_unlocked(int)' throws
    different exceptions
    /usr/lib/gcc-lib/i686-pc-linux-gnu/3.2.3/include/stdio.h:434: than previous
    declaration int putchar_unlocked(int) throw ()' /usr/include/bits/stdio.h: In function__ssize_t getline(char**, size_t*,
    FILE*)':
    /usr/include/bits/stdio.h:103: declaration of \_\_ssize\_t getline(char**, size_t*, FILE*)' throws different exceptions /usr/lib/gcc-lib/i686-pc-linux-gnu/3.2.3/include/stdio.h:480: than previous declaration__ssize_t getline(char**, size_t*, FILE*) throw ()'
    make[4]: *** [libnurbs/interface/bezierEval.o] Error 1
    make[4]: Leaving directory /usr/src/Mesa-6.2/src/glu/sgi' make[3]: *** [default] Error 2 make[3]: Leaving directory/usr/src/Mesa-6.2/src/glu/sgi'
    make[2]: *** [default] Error 2
    make[2]: Leaving directory /usr/src/Mesa-6.2/src/glu' make[1]: *** [subdirs] Error 1 make[1]: Leaving directory/usr/src/Mesa-6.2/src'
    make: *** [default] Error 1

    Hat jemand ne ahnung woran des liegen könnte? ich hab jedenfalls keine.
    Vielen Dank an jeden der mir hilft 🙂



  • solche Fehler können leicht dadurch entstehen, dass eine neue g++ Version den C++ Standard richtig oder strenger auslegt. Schau mal ob angegeben ist, mit welcher g++ Version man das kompilieren sollte oder ob es patches dazu gibt oder neuere Versionen von Mesa.

    Wobei es auch nicht schwer sein dürfte einen Patch hier selber zu schreiben, schließlich ist das hier ja ein C++ Forum 😉



  • ich hab nirgendwo eine solchen hinweis gesehen.
    Kann man sich vielleicht irgendwo binaries runterladen?

    EDIT:
    Übrigens nicht wundern ich hab mir mal 2 accounts gemacht und mich grad aus versehen mim falschen eingeloggt
    Und: ich hab mir jetzt auch nochmal ne andere mesa version runtergeladen (4.0.1) - ging auch nich (war ja eigentlich auch zu erwarten)


Anmelden zum Antworten