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 functionint 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
declarationint getchar() throw ()' /usr/include/bits/stdio.h: In functionint getc_unlocked(FILE*)':
/usr/include/bits/stdio.h:51: declaration ofint 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 functionint 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
declarationint getchar_unlocked() throw ()' /usr/include/bits/stdio.h: In functionint putchar(int)':
/usr/include/bits/stdio.h:67: declaration ofint 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 functionint 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
declarationint fputc_unlocked(int, FILE*) throw ()' /usr/include/bits/stdio.h: In functionint putc_unlocked(int, FILE*)':
/usr/include/bits/stdio.h:86: declaration ofint 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 functionint 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
declarationint 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 1Hat 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)