
Hi Roberto,
I am guessing there is some static or extern declaration that clashes with what is in NVIDIA's driver. I have emailed linux-bugs@nvidia.com asking if I can email some their header files to you for you to see if you can spot some clashing variables.
BTW, I have the following nvidia packages installed on my Fedora 8 system:
kmod-nvidia-169.12-7.lvn8 xorg-x11-drv-nvidia-devel-169.12-1.lvn8 kmod-nvidia-2.6.24.5-85.fc8-169.12-7.lvn8 kmod-nvidia-2.6.24.4-64.fc8-169.12-6.lvn8 xorg-x11-drv-nvidia-libs-169.12-1.lvn8 xorg-x11-drv-nvidia-169.12-1.lvn8
cheers! Manoj
Roberto Bagnara wrote:
Manoj Rajagopalan wrote:
I am using PPL v0.9.16 from one of the Fedora 8 repositories (fedora extras?). I am attaching a short C++ program to print out the OpenGL version. It requires GLUT.
When I comment out the inclusion of ppl.hh the code runs. I built the executable with the command:
g++ glversion.cpp -o glversion -lppl -lglut -lGLU -lGL
Dear Manoj,
thanks for the testcase. I have tried it on a Fedora 8 machine with
$ rpm -q freeglut-devel mesa-libGL-devel mesa-libGLU-devel ppl freeglut-devel-2.4.0-11.fc8 mesa-libGL-devel-7.0.2-3.fc8 mesa-libGLU-devel-7.0.2-3.fc8 ppl-0.9-16.fc8
but did not succeed in reproducing the behavior you are observing. I have even moved the inclusion of ppl.hh before the inclusions for GLUT (to check if a macro defined in ppl.hh was colliding with something else), I have tried with different optimization levels, but I get the output
$ glversion GL Version = 1.2 Mesa 7.0.3
when invoking `glversion' locally, while I get the output
$ glversion freeglut (glversion): Unable to create direct context rendering for window '' This may hurt performance. GL Version = 1.4 (2.1.1 NVIDIA 100.14.19)
executing it remotely from a machine using the NVIDIA driver.
If you run the program in gdb and put a breakpoint to main(), then single-step it, can you see where it hangs?
Alternatively, you could set up a temporary account for me on the machine that exhibit this behavior. All the best,
Roberto