Toon posts:

[Eclipse/CDT/OpenGL] ld kan libGL niet vinden

Pagina: 1
Acties:

Verwijderd

Topicstarter
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:

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?

  • Cyphax
  • Registratie: November 2000
  • Laatst online: 19:45

Cyphax

Moderator LNX
Als je geen copy/paste-fout hebt gemaakt hier misschien:
code:
1
/usr/bin/ld: cannot find -l/usr/lib/libGL.so

Spatie erbij?

Saved by the buoyancy of citrus


  • Boudewijn
  • Registratie: Februari 2004
  • Niet online

Boudewijn

omdat het kan

en mogen we je makefile eens zien?
wat gebeurt er als je handmatig (buiten eclipse) probeert te compileren?

Zaram module kopen voor je glasvezelaansluiting?


  • _JGC_
  • Registratie: Juli 2000
  • Laatst online: 19:10
Sinds wanneer geef je daar het volledige pad op?

Het kan zijn dat je libGL.so in /usr/X11R6/lib staat op jouw distributie. De nieuwere distributies gooien libGL over het algemeen gewoon in /usr/lib. Om beide goed te kunnen ondersteunen gebruik je over het algemeen gewoon -lGL met evt nog -L/usr/X11R6/lib erbij, waarbij de linker zelf gaat zoeken naar een libGL.so.

Verwijderd

Topicstarter
_JGC_ schreef op donderdag 09 november 2006 @ 08:30:
Sinds wanneer geef je daar het volledige pad op?
Haha, geen idee :-) -lGL werkt perfect, dank je wel!