[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