OpenGL and SDL app wont compile
I'm writing a particle system for my final year dissertation and it works fine in Windows but when I come to compile it in Linux using the following command:
g++ main.cpp -o ParticleSystem `sdl-config --libs` -lGL -lGLU I get the following error: /usr/lib/gcc-lib/i486-slackware-linux/3.3.6/../../../../i486-slackware-linux/bin/ld: cannot find -lGLU collect2: ld returned 1 exit status I know that the command should work because I used to use the exact same command recently when I was running the previous version of Slackware (I'm now on 10.2). |
Just a guess based on my dim memories of compiling opengl apps in slackware.
Maybe it slackware sticks the libraries in an unconventional location which you need to specify on the command line. |
Firstly, I would suspect that sdl-config --lib is not returning the appropriate library path. I'd physically verify that the GLU library file is in a path provided by the sdl-config --libs, and if not, then there you go, and you can provide that lib path in your compile string.
If it is located in that path, then I would suspect that it might have to do with the ordering of the compile string. I've had problems in the past that seemed really weird, but it was simply a matter of putting the library paths and files first before the code I'm compiling. If it still is giving you problems, try running "ldconfig" to update the shared library information, then compile again. If that doesn't work, then I would create a symlink to the actual GLU library in /usr/lib, so that there can be no doubt in finding it. Hopefully one of these items will help! TLD |
Why not add -L/usr/X11R6/lib?
|
sdl-config should not tell you where glut is as it is not sdl..
do as beanerjo suggested and it should compile.. |
All times are GMT -5. The time now is 11:04 AM. |