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 of
int 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 function
int 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 declaration
int getc_unlocked(FILE*) throw ()'
/usr/include/bits/stdio.h: In functionint getchar_unlocked()': /usr/include/bits/stdio.h:58: declaration of
int 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 function
int 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 declaration
int putchar(int) throw ()'
/usr/include/bits/stdio.h: In functionint fputc_unlocked(int, FILE*)': /usr/include/bits/stdio.h:76: declaration of
int 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 function
int 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 declaration
int putc_unlocked(int, FILE*) throw ()'
/usr/include/bits/stdio.h: In functionint putchar_unlocked(int)': /usr/include/bits/stdio.h:93: declaration of
int 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)