Ik hoop dat dit het juiste forum is, volgens mij is het nl. een linux-probleem .. Ik ben bezig met een C++ programma dat gebruik maakt van OpenGL, in eclipse met CDT-plugin. Het compileren op zich lijkt goed te gaan, maar bij het linken gaat het fout. Ik krijg de volgende output:
Dus ld kan /usr/lib/libGL.so niet vinden, terwijl die wel degelijk bestaat. In ld.so.conf stond geen "/usr/lib", die heb ik toegevoegd en ldconfig gedraaid, maar dat maakt geen enkel verschil. Wat doe ik nou fout?
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
| make -k all make: Warning: File `subdir.mk' has modification time 25 s in the future Building file: ../tree_main.cpp Invoking: GCC C++ Compiler g++ -I/usr/include/GL -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"tree_main.d" -MT"tree_main.d" -o"tree_main.o" "../tree_main.cpp" Finished building: ../tree_main.cpp Building target: in4006 Invoking: GCC C++ Linker g++ -o"in4006" ./tree_main.o -l/usr/lib/libGL /usr/bin/ld: cannot find -l/usr/lib/libGL.so collect2: ld returned 1 exit status make: *** [in4006] Error 1 make: Target `all' not remade because of errors. make: warning: Clock skew detected. Your build may be incomplete. Build complete for project in4006 |
Dus ld kan /usr/lib/libGL.so niet vinden, terwijl die wel degelijk bestaat. In ld.so.conf stond geen "/usr/lib", die heb ik toegevoegd en ldconfig gedraaid, maar dat maakt geen enkel verschil. Wat doe ik nou fout?