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 18/06/2008, à 12:56

remiX

Problème compilation Geany

Salut,
Voilà j'ai un problème pour compiler ce programme en C sous Geany.
Le code source :

#include <GL/gl.h>
#include <GL/glut.h>

int main (int argc, char **argv)
{
     int Fenetre;

     glutInitDisplayMode(GLUT_RGBA | GLUT_SINGLE);

     glutInitWindowSize(640, 480);
     glutInitWindowPosition(100, 50);

     Fenetre = glutCreateWindow("Une premiere fenetre");

     return 0;
}

La compilation se passe bien mais lorsque je fais "Construire", les erreurs suivantes apparraissent :

gcc -lX11 "essai.c" -o "essai" (dans le répertoire : /home/XXX/Documents/Programmation)
/tmp/ccubG8AI.o: In function `main':
essai.c:(.text+0x19): undefined reference to `glutInitDisplayMode'
essai.c:(.text+0x2d): undefined reference to `glutInitWindowSize'
essai.c:(.text+0x41): undefined reference to `glutInitWindowPosition'
essai.c:(.text+0x4d): undefined reference to `glutCreateWindow'
collect2: ld a retourné 1 code d'état d'exécution
Compilation échouée.

J'ai regardé sur internet mais sans succès...
Si quelqu'un pouvait m'aider svp.
Merci

Hors ligne

#2 Le 18/06/2008, à 13:02

slasher_fun

Re : Problème compilation Geany

Me semble que y'a un problème de majuscules/minuscules avec le nom des fichiers contenant la lib en question, vérifie sur ton système comment elles sont orthographiées smile

Hors ligne

#3 Le 18/06/2008, à 13:07

remiX

Re : Problème compilation Geany

Merci pour ta réponse. J'ai déjà vérifié les majuscules et c'est correctement orthographié ( je parle des includes )
Merci pour ta réponse.
Merci

Hors ligne

#4 Le 18/06/2008, à 13:31

robrob

Re : Problème compilation Geany

Vérifie que tu as le paquet freeglut3-dev (nom à vérifier)

Hors ligne

#5 Le 18/06/2008, à 13:43

telliam

Re : Problème compilation Geany

il manque un -lglut dans ta ligne de compilation


"- Un intellectuel assis va moins loin qu'un con qui marche."
Maurice Biraud - Un Taxi pour Tobrouk
Michel Audiard

Hors ligne

#6 Le 18/06/2008, à 15:11

masterfoon

Re : Problème compilation Geany

salut:

Vérifie le type de la variable "Fenetre"; tongue


Peut importe la distribution, on fait tous partis de la grande famille du manchot !

Hors ligne

#7 Le 18/06/2008, à 17:46

remiX

Re : Problème compilation Geany

Merci pour vos réponses.
Pour le type de fenêtre  j'ai trouvé l'exemple sur internet sur un tutoriel donc je pense qu'il est bon.
Par contre telliam , comment faire pour lglut stp ?
Merci

Hors ligne

#8 Le 18/06/2008, à 18:34

remiX

Re : Problème compilation Geany

Dans geany, je vais dans le menu Construire, Définir les includes et les options , il y a :

Compiler : gcc -Wall -c "%f"
Construire : gcc -Wall "%f"
Exécuter : "./%e"

Faut que je modifie un truc?
Merci

Hors ligne

#9 Le 18/06/2008, à 18:53

robrob

Re : Problème compilation Geany

Tu le rajoutes dans construire:
gcc -Wall "%f" -lglut

Dernière modification par robrob (Le 18/06/2008, à 18:53)

Hors ligne

#10 Le 18/06/2008, à 19:02

remiX

Re : Problème compilation Geany

Merci pour ta réponse.
J'ai testé ce que tu m'as dit de faire mais j'ai cela comme erreur :

gcc: essai.c-lglut : Aucun fichier ou dossier de ce type
gcc: pas de fichier à l'entrée

Aidez moi svp lol.
Merci

Hors ligne

#11 Le 18/06/2008, à 21:09

telliam

Re : Problème compilation Geany

rajoute un espace entre essai.c et -lglut
ta ligne de compilation doit être :

gcc -lX11 -lglut "essai.c" -o "essai"

il faut bien sur que la librairie glut ait été installée sur ton système avant.

Dernière modification par telliam (Le 18/06/2008, à 21:09)


"- Un intellectuel assis va moins loin qu'un con qui marche."
Maurice Biraud - Un Taxi pour Tobrouk
Michel Audiard

Hors ligne

#12 Le 18/06/2008, à 21:33

remiX

Re : Problème compilation Geany

En faite ca y est la compilation et la construction marche.
J'ai mis

gcc -Wall -lglut "%f"

Mais maintenant quand je lance le programme il lance la fenetre et me mette cette erreur :

freeglut ERROR : Fonction <glutCreateWindow> called without first calling 'glu Init'

Merci pour votre aide

Hors ligne

#13 Le 18/06/2008, à 21:41

remiX

Re : Problème compilation Geany

C'est bon problème résolu big_smile
Merci

Hors ligne

#14 Le 18/06/2008, à 22:46

slasher_fun

Re : Problème compilation Geany

Merci de l'indiquer dans le titre avec [Résolu] smile

Hors ligne