Rechercher : dans
Par :

[C/C++]problème avec GLUT

Dernière réponse le 31 jan 2009 à 19:23:32 Guito, le 12 jan 2007 à 19:33:40 
 Signaler ce message aux modérateurs

Boujour,

j'ai un porblème avec mon porjet C, je programme avec Dev-C++, je débute avec OpenGL, GLU et GLUT et j'ai un problème de Linker...

Voilà quelques messages d'erreurs:

[Linker error] undefined reference to `glutInit@8'
[Linker error] undefined reference to `glutInitDisplayMode@4'
[Linker error] undefined reference to `glutInitWindowSize@8'

etc...

Je suis sous Windows.

Merci de me répondre.

Configuration: Windows XP
Firefox 1.5.0.9

Meilleures réponses pour « [C/C++]problème avec GLUT » dans :
Langage C++ - Les types de données Voir Les types de données Les données manipulées en langage C++, comme en langage C, sont typées, c'est-à-dire que pour chaque donnée que l'on utilise (dans les variables par exemple) il faut préciser le type de donnée, ce qui permet de connaître...
Les chaînes de caractères en C++ Voir Qu'est-ce qu'une chaîne de caractères ? Une chaîne de caractères (appelée string en anglais) est une suite de caractères, c'est-à-dire un ensemble de symboles faisant partie du jeu de caractères, défini par le code ASCII. En langage C++, une...
Les structures en langage C Voir Différence entre une structure et un tableau Un tableau permet de regrouper des éléments de même type, c'est-à-dire codés sur le même nombre de bits et de la même façon. Toutefois, il est généralement utile de pouvoir rassembler des éléments de...
La compilation et les modules en C et en C++ VoirCet article a pour vocation d'introduire les notions de bases de la compilation en C et en C++ et de la programmation modulaire. Il permet de mieux comprendre les messages d'erreur du compilateur. Les notions abordées ici sont indépendantes du...
[Langage C] C/C++ Erreur de segmentation VoirQu'est ce qu'une erreur de segmentation Vous êtes en train de développer une application sous Linux en C/C++. Tout va bien, ça compile, les oiseaux chantent. Donc vous lancez votre application pour la tester. Et vous obtenez l'un de ces deux...
Compiler du C sous Linux/UNIX VoirSous Linux, le compilateur de C est gcc. Il est installé de base sur plusieurs distributions, mais sur Debian (et celles qui en découlent) il faudra l'installer (aptitude install gcc). gcc Syntaxe de GCC gcc Tout d'abord, il faut savoir...
Télécharger Visual C++ Express VoirVisual C++ Express est une version "gratuite" et allégée de Visual Studio ; l'utilisation requiert l'inscription sur le site de Microsoft. Cet environnement de développement permet de créer des application Win32 ou du .NET C.
Langage C - Les types de données VoirLes types de données Les données manipulées en langage C sont typées, c'est-à-dire que pour chaque donnée que l'on utilise (dans les variables par exemple) il faut préciser le type de donnée, ce qui permet de connaître l'occupation mémoire (le...
Langage C - Les chaînes de caractères VoirQu'est-ce qu'une chaîne de caractères ? Une chaîne de caractères (appelée string en anglais) est une suite de caractères, c'est-à-dire un ensemble de symboles faisant partie du jeu de caractères, défini par le code ASCII. En langage C, une chaîne...
Introduction au langage C VoirPetite histoire du C Le langage C a été mis au point par D.Ritchie et B.W.Kernighan au début des années 70. Leur but était de permettre de développer un langage qui permettrait d'obtenir un système d'exploitation de type UNIX portable. D.Ritchie...

1

Guito, le 13 jan 2007 à 17:02:39

Persone???

Répondre à Guito

2

mamiemando, le 16 jan 2007 à 01:02:36

Apparemment ta compilation est bonne et notamment au niveau des includes (LD_LIBRARY_PATH + options -isystem ou -I dans gcc)

Mais il manque dans ta ligne de compilation le linkage avec la lib glut. Avec gcc cf l'option -l. Par exemple si main.cpp a besoin de la lib math et la lib PCRE :

g++ -W- Wall -lpcre -lm main.cpp -o main.exe

Exemple avec glut :
http://www.cegui.org.uk/wiki/index.php/Using_CEGUI_with_GLUT­

# Makefile to compile glut_loop
glut_loop: glut_loop.o
    g++ glut_loop.o -lglut -o glut_loop
#
glut_loop.o: glut_loop.cpp
    g++ -c glut_loop.cpp
#
.PHONY: clean
clean:
    rm -rf *.o glut_loop

Bonne chance

Répondre à mamiemando

3

Guito, le 16 jan 2007 à 18:20:32

Ca ne marche pas super il y a une erreur de syntaxe dans les lignes de codes qu'ils donnent sur le site....

Je me base sur un livre qui utilise OpenGL, GLU et GLUT et tout les programme sont écrit en C pas en C++, mais même en C++ il y a une erreur de syntaxe....

Que faire?? Il ne dise rien à se sujet dans mon bookin...

Répondre à Guito

4

Guito, le 16 jan 2007 à 18:30:39

AH!

J'ai trouvé!!

C'est super!

Pour ceux qui ont le même problème voilà la solution:

Dans Dev-C++ Nouveau Projet ==> FreeGLUT en C(regardez aussi en C++, sa devrait marcher...) et inclure freeglut à la place de glut:

#include <GL/freeglut.h>

Voilà.

Merci beaucoup à toi mamiemando tu m'as beaucoup aidé.

Je commancais à dé-espairer....

Bonne Journée à tous !!! :)

Répondre à Guito

5

fidi1985, le 25 aoû 2008 à 11:54:28

Salut Guito
stp est ce que tu peut me dir comme resoudre ce probleme
j'ai le meme probleme que toi j'ai esssyé de suivre ce que tu a écrit mais malheuresment j'ai pas bien copmri
ou exactement je doit inclure freeglut a la place de glut
sachent que je travaille sur un projet en C sur Dev c++ et apré compilation il me donne l'erreur suivante

[Linker error] undefined reference to `carre2'
ld returned 1 exit status
merci infiniment

Répondre à fidi1985

6

 Kyu, le 31 jan 2009 à 19:23:32

Il faut juste compiler avec -lglut
si ton fichier est test.cpp par exemple

g++ -lglut test.cpp

Répondre à Kyu
Collection CommentÇaMarche.net