#1 Le 10/06/2007, à 18:04
- Scoutone
[résolu][compilation]: 'cannot find -lGL'
j'ai beau chercher je ne trouve aucune solution à mon problème.
J'ai créé il y a quelques temps un mini-jeu en C++ avec SDL et OpenGL
or je n'arrive plus à le compiler.
J'ai essayé avec Code::blocks (option -lGL et -lGLU dans le linker)
ainsi que via un makefile que voici:
CPP=g++
CFLAGS=-W -Wall -ansi -pedantic
LDFLAGS=
EXEC=morpion
SRC= $(wildcard *.cpp)
OBJ= $(SRC:.cpp=.o)
LIBS= $(shell sdl-config --libs) -lGL -lGLU
all: $(EXEC)
morpion: $(OBJ)
@$(CPP) $(LIBS) -o $@ $^ $(LDFLAGS)
main.o: Cube.h Trackballcamera.h
%.o: %.c
@$(CPP) -o $@ -c $< $(CFLAGS)
.PHONY: clean mrproper x
clean:
@rm -rf $(OBJ)
mrproper: clean
@rm -rf $(EXEC)
x: all
./$(EXEC)
(il se peut que LIBS et LDFLAGS désignent la même chose, j'ai juste fait ce makefile à partir de divers exemples)
dans les 2 cas, il me retourne:
"/usr/bin/ld: cannot find -lGL"
il se peut que j'ai oublié quelque chose mais je n'ai aucune idée de ce que c'est.
j'ai également tenté de réinstaller OpenGL (sait-on jamais) avec le paquet freeglut3-dev (==>vu ici)
mais le résultat reste le même.
avez vous quelques idées
Dernière modification par Scoutone (Le 12/06/2007, à 17:24)
#2 Le 10/06/2007, à 21:17
- Link31
Re : [résolu][compilation]: 'cannot find -lGL'
Installe libgl1-mesa-dev
Hors ligne
#3 Le 11/06/2007, à 16:36
- Scoutone
Re : [résolu][compilation]: 'cannot find -lGL'
il me dit que c'est déjà la dernière version installée.
J'ai retenté (au cas où...), toujours le même problème :(
#4 Le 11/06/2007, à 17:12
- Link31
Re : [résolu][compilation]: 'cannot find -lGL'
Que renvoie
ls -l /usr/lib/libGL.so*
Hors ligne
#5 Le 11/06/2007, à 17:56
- Scoutone
Re : [résolu][compilation]: 'cannot find -lGL'
ls -l /usr/lib/libGL.so*
renvoie:
lrwxrwxrwx 1 root root 17 2007-06-10 18:45 /usr/lib/libGL.so.1 -> libGL.so.1.0.9755
-rwxr-xr-x 1 root root 601272 2007-04-15 00:40 /usr/lib/libGL.so.1.0.9746
-rw-r--r-- 1 root root 601720 2007-06-10 18:44 /usr/lib/libGL.so.1.0.9755
#6 Le 11/06/2007, à 18:17
- Link31
Re : [résolu][compilation]: 'cannot find -lGL'
cd /usr/lib
sudo ln -s libGL.so.1.0.9755 libGL.so
Hors ligne
#7 Le 12/06/2007, à 17:24
- Scoutone
Re : [résolu][compilation]: 'cannot find -lGL'
impeccable ! ca marche !
bon par contre je ne vois pas ce que tu m'as fait faire ^^ explique
je suppose que la commande m'a permit de "dire" que la libGL.so dirigerait vers la libGL.so.1.0.9755
en tout cas merci du coup de pousse
#8 Le 12/06/2007, à 17:31
- Link31
Re : [résolu][compilation]: 'cannot find -lGL'
Exactement. On appelle cela un "lien symbolique".
Si j'y pense, il faudrait que j'explique ça un peu mieux quand je serai sur le PC (là j'écris depuis une Wii).
Dernière modification par Link31 (Le 12/06/2007, à 17:33)
Hors ligne
#9 Le 12/06/2007, à 19:11
- Scoutone
Re : [résolu][compilation]: 'cannot find -lGL'
lool, sympa comme truc la wii !
en tout cas merci de ton aide !
#10 Le 14/06/2007, à 18:25
- Link31
Re : [résolu][compilation]: 'cannot find -lGL'
Bah en fait, cette page expliquera la chose mieux que moi
http://wiki.mandriva.com/fr/Liens,_liens_symboliques_et_liens_en_dur
Hors ligne
#11 Le 01/12/2008, à 17:22
- r0ots
Re : [résolu][compilation]: 'cannot find -lGL'
Même problème, même solution, merci beaucoup