[th] sgi/glut do kosza.
Paweł Sikora
pluto w agmk.net
Śro, 1 Lis 2006, 22:09:21 CET
dziś podczas zabaw z pakietem GLUI (http://glui.sourceforge.net/)
przy zainstalowanych sterownikach ATI natrafiłem na brzydką niespodziajkę:
/usr/lib64/libglut.so.3.7: undefined reference to `glXQueryChannelRectSGIX'
/usr/lib64/libglut.so.3.7: undefined reference to `glXBindChannelToWindowSGIX'
/usr/lib64/libglut.so.3.7: undefined reference to `glXQueryChannelDeltasSGIX'
/usr/lib64/libglut.so.3.7: undefined reference to `glXChannelRectSGIX'
/usr/lib64/libglut.so.3.7: undefined reference to `glXChannelRectSyncSGIX'
jak się dowiedziałem:
"The GLUT library (...) compiled from the SGI source version,
which uses compile-time/preprocessor testing to determine
if the host system supports the GLX_SGIX_vidmode_resize
extension. The DRI/Mesa implementation of libGL in XFree86 4.3
supports this exention, therefore the GLUT library requires it to run.
The problem is that third partly OpenGL implementations (among them
NVidia and ATI) are not required to implement this extension,
and do not. The system glut library will not link correctly against
these OpenGLs. During compilation, you will receive missing symbol
errors like the following:
libglut.so: undefined reference to `glXBindChannelToWindowSGIX'
libglut.so: undefined reference to `glXQueryChannelDeltasSGIX'
libglut.so: undefined reference to `glXChannelRectSyncSGIX'
libglut.so: undefined reference to `glXChannelRectSGIX'
libglut.so: undefined reference to `glXQueryChannelRectSGIX' "
finalnie, zbudowałem sobie freeglut-a, potem glui na tym
i widzę, że ładnie działa. instaluję więc na builderach freeglut-a.
Więcej informacji o liście dyskusyjnej pld-devel-pl