libgtkgl undefined reference to nvidia libGL
A configure script for a new version of a package I built prreviously keeps failing and I
have made some test code called "conftest.c" to reproduce the error:
int
main ()
{
char gtk_gl_area_new(); gtk_gl_area_new();
;
return 0;
}
~/test$ gcc -o conftest conftest.c /usr/lib/libGL.so /usr/local/lib/libgtkgl.so
/usr/local/lib/libgtkgl.so: undefined reference to `glXQueryExtension@LIBGL'
/usr/local/lib/libgtkgl.so: undefined reference to `glXSwapBuffers@LIBGL'
/usr/local/lib/libgtkgl.so: undefined reference to `glXCreateGLXPixmap@LIBGL'
/usr/local/lib/libgtkgl.so: undefined reference to `glXWaitX@LIBGL'
/usr/local/lib/libgtkgl.so: undefined reference to `glFlush@LIBGL'
/usr/local/lib/libgtkgl.so: undefined reference to `glXDestroyGLXPixmap@LIBGL'
/usr/local/lib/libgtkgl.so: undefined reference to `glXMakeCurrent@LIBGL'
/usr/local/lib/libgtkgl.so: undefined reference to `glXGetClientString@LIBGL'
/usr/local/lib/libgtkgl.so: undefined reference to `glXChooseVisual@LIBGL'
/usr/local/lib/libgtkgl.so: undefined reference to `glXCreateContext@LIBGL'
/usr/local/lib/libgtkgl.so: undefined reference to `glXWaitGL@LIBGL'
/usr/local/lib/libgtkgl.so: undefined reference to `glXGetCurrentContext@LIBGL'
/usr/local/lib/libgtkgl.so: undefined reference to `glXDestroyContext@LIBGL'
/usr/local/lib/libgtkgl.so: undefined reference to `glXGetConfig@LIBGL'
/usr/local/lib/libgtkgl.so: undefined reference to `glXUseXFont@LIBGL'
collect2: ld returned 1 exit status
~/test$ nm -D /usr/lib/libGL.so shows a long list of symbols including:
...
0002b60c T glXCreateGLXPixmap
....
0002b7d4 T glXQueryExtension
...
00029410 T glXSwapBuffers
...
Why aren't these symbols recognized????
GtkGLArea is an OpenGL widget for GTK+ GUI toolkit. It was built with the previous
nvidia provided libGL. I have since upgraded the nvidia driver and now have
/usr/lib/libGL.la
/usr/lib/libGLcore.so.1.0.6629
/usr/lib/libGLcore.so.1
/usr/lib/libGL.so.1.0.6629
/usr/lib/libGL.so
/usr/lib/libGL.so.1
/etc/ld.so.conf has
/usr/local/lib
/usr/X11R6/lib
/usr/i386-slackware-linux/lib
/usr/lib/qt/lib
/usr/lib
Should I rebuild the GtkGLArea package or revert back to the NVIDIA 5336 driver?
The previous version of the software gives this error but seems to run without problems.
/usr/lib/./libGL.so.1: no version information available (required by /usr/local/lib/libgtkgl.so.5)
|