Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 smile

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 smile

#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 wink
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 smile