[PyOpenGL-Users] pyopengl nvidia and libc.
Brought to you by:
mcfletch
|
From: Rene D. <il...@ya...> - 2003-11-06 01:09:40
|
Hello,
anyone had the misfortune of comming accross a problem using pyopengl
with nvidia drivers on linux? I think it has something to do with a
recent libc.
The error I get is:
File "/usr/lib/python2.3/site-packages/OpenGL/GL/GL__init__.py", line
2, in ?
import GL__init___
ImportError: libGL.so.1: cannot handle TLS data
Anyone know a fix?
From nvidias FAQ:
Q: Some OpenGL applications (like Quake3 Arena) crash when I start them
on Red Hat Linux 9.0.
A: Some versions of the glibc package shipped by Red Hat that support
TLS do not properly handle using dlopen() to access shared libraries
which utilize some TLS models. This problem is exhibited, for example,
when Quake3 Area dlopen()'s NVIDIA's libGL library. Please obtain
at least glibc-2.3.2-11.9 which is available as an update from Red Hat.
I think on debian unstable it is version: 2.3.2.ds1-9. I have no idea if this is like the fixed redhat glibc.
I guess it will probably be fixed in a newer version. If this is the problem...
arg, this whole TLS/threads thing is a mess. Probably should stay away from upgrading debian unstable for a little while if you want to use pyopengl.
I have tried enabling, and disabling pthread in the linking and compiling stages of pyopengl, with no luck.
|