Compilation avec la librairie glut

Compilation avec la librairie glut - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 17-02-2003 à 10:24:55    

J'ai un projet a faire en openGL et j'ai quelques soucis pour compiler un programme utilisant la librairie glut sous linux.
En effet, je fais quelque chose du genre :
gcc -o prog prog.cpp -lglut -lGLU -lGL
et ça ne fonctionne pas, le compilo ne trouve pas la librairie glut.
Je précise aussi que les librairies gl,glu et glut sont bien installées dans le système.
J'ai donc essayé d'aider le compilateur a trouver cette librairie en faisant :
gcc -o prog prog.cpp -l/usr/X11R6(je sais plus trop quoi qui tombe vers gltu.h) -lglut -lGLU -lGL
et ça ne marche toujours pas.
 
Avez-vous une idée ? Merci d'avance.


---------------
-@- When code matters more than commercials -@-
Reply

Marsh Posté le 17-02-2003 à 10:24:55   

Reply

Marsh Posté le 17-02-2003 à 13:32:41    

Je crois que qu'il te manque -lglx mais je ne suis pas sur du tout. Il y a longtemps que je n'ai plus utilise glut.
Je suis passe sous la librairie SDL qui est beaucoup mieux a mon sens. Tu peux gerer le son, les timers et les threads en plus (liste pas exhaustive).
 
www.libsdl.org
 
Voici une partie d'un de mes Makefile :
 

Code :
  1. OPTIONS= -Wall -ansi
  2. LIBRARY= -lSDL -lGL -lGLU
  3. INCLUDE= -I/usr/include
  4. executable: main.o main.cpp
  5.         g++ $(OPTIONS) $(INCLUDE) $(LIBRARY) `sdl-config --cflags --libs` -o exe                                                                                                                                   main.o
  6. main.o: cLumiere.o main.cpp
  7.         g++ $(OPTIONS) $(INCLUDE) -c main.cpp
  8. cLumiere.o: cLumiere.cpp
  9.         g++ $(OPTIONS) $(INCLUDE) -c cLumiere.cpp
  10. clean:
  11.         rm main.o cLumiere.o


 
edit : typo


Message édité par alligator421 le 17-02-2003 à 13:34:17
Reply

Marsh Posté le 17-02-2003 à 14:04:02    

Je ne doute pas que SDL est mieux mais j'ai un projet avec glut, je suis donc contraint à l'utiliser. Je vais essayer du côté de mettre -lglx mais je ne pense pas que cela règle totallement le soucis.


---------------
-@- When code matters more than commercials -@-
Reply

Marsh Posté le 17-02-2003 à 14:44:36    

Oki.
Je viens de retrouver un ancien projet sous glut

Code :
  1. LIBRARY= -lglut
  2. INCLUDE= -I/usr/include
  3. exe: projetessai.o
  4.         g++ $(INCLUDE) $(LIBRARY) -o exe projetessai.o
  5. projetessai.o: projetessai.cpp
  6.         g++ $(INCLUDE) -c projetessai.cpp

 
et c tout ! Je viens de recompiler pour voir et ca tourne nickel.
 
dans le projetessai.cpp
g ca et rien d'autre :
 

Code :
  1. #include<GL/glut.h>
  2. #include<iostream>

 
donc a priori, c que ta librairie est mal installee.
 
Voila.
a+
 
edit : Quand tu compiles, qu'est ce que dit gcc ?


Message édité par alligator421 le 17-02-2003 à 14:47:10
Reply

Marsh Posté le 17-02-2003 à 16:24:39    

Quand je compile :

Code :
  1. g++ fic.cpp -o fic -lglut


Le compilo me renvoie :

Code :
  1. /usr//bin/ld: cannot find -lglut
  2. collect2: ld returned 1 exit status


---------------
-@- When code matters more than commercials -@-
Reply

Marsh Posté le 17-02-2003 à 16:31:29    

Yaissse, en fait j'ai trouvé mon problème, il fallait que j'indique le chemin vers la lib glut:
Je dois donc faire un :
g++ fic.cpp -o fic -lglut -lGL -lGLU -L/usr/X11R6/lib
 
Merci à toi alligator pour ton aide.


---------------
-@- When code matters more than commercials -@-
Reply

Marsh Posté le 17-02-2003 à 16:47:50    

De rien :)
Je crois que je n'ai pas besoin de specifier ce repertoire parce qu'il est inclus a la base dans ma config des paths de librairie
 
cat /etc/ld.so.conf
...
/usr/X11R6/lib
...
 
:hello:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed