CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

(c++)Probleme avec devc++ et glut

bibi26
bibi26
Niveau 10
15 avril 2004 à 01:56:58

Salut
Ok jai chercher dans le forum mais jai rien trouver..Jai la version 4.18 jai essayer toute les version 5.00 etc.. ( la plus pire cest 5.00)

Ok je fait un petit projet opengl...(un petit triangle)Tout va bien apres dans linker cest écrit

C:\WINDOWS\TEMP\ccTvv6cb.o(.text+0x23):main.cpp: undefined reference to `glutInit@8´
C:\WINDOWS\TEMP\ccTvv6cb.o(.text+0x38):main.cpp: undefined reference to `glutInitWindowSize@8´
C:\WINDOWS\TEMP\ccTvv6cb.o(.text+0x45):main.cpp: undefined reference to `glutInitDisplayMode@4´
C:\WINDOWS\TEMP\ccTvv6cb.o(.text+0x55):main.cpp: undefined reference to `glutCreateWindow@4´
C:\WINDOWS\TEMP\ccTvv6cb.o(.text+0x71):main.cpp: undefined reference to `glutReshapeFunc@4´
C:\WINDOWS\TEMP\ccTvv6cb.o(.text+0x81):main.cpp: undefined reference to `glutDisplayFunc@4´
C:\WINDOWS\TEMP\ccTvv6cb.o(.text+0x89):main.cpp: undefined reference to `glutMainLoop@0´
C:\WINDOWS\TEMP\ccTvv6cb.o(.text+0xbb):main.cpp: undefined reference to `glViewport@16´
C:\WINDOWS\TEMP\ccTvv6cb.o(.text+0xc8):main.cpp: undefined reference to `glMatrixMode@4´
C:\WINDOWS\TEMP\ccTvv6cb.o(.text+0xd0):main.cpp: undefined reference to `glLoadIdentity@0´
C:\WINDOWS\TEMP\ccTvv6cb.o(.text+0x102):main.cpp: undefined reference to `gluPerspective@32´
C:\WINDOWS\TEMP\ccTvv6cb.o(.text+0x10f):main.cpp: undefined reference to `glMatrixMode@4´
C:\WINDOWS\TEMP\ccTvv6cb.o(.text+0x13f):main.cpp: undefined reference to `glClear@4´
C:\WINDOWS\TEMP\ccTvv6cb.o(.text+0x14f):main.cpp: undefined reference to `glMatrixMode@4´
C:\WINDOWS\TEMP\ccTvv6cb.o(.text+0x157):main.cpp: undefined reference to `glLoadIdentity@0´
C:\WINDOWS\TEMP\ccTvv6cb.o(.text+0x18e):main.cpp: undefined reference to `gluLookAt@72´
C:\WINDOWS\TEMP\ccTvv6cb.o(.text+0x19b):main.cpp: undefined reference to `glBegin@4´
C:\WINDOWS\TEMP\ccTvv6cb.o(.text+0x1aa):main.cpp: undefined reference to `glVertex2i@8´
C:\WINDOWS\TEMP\ccTvv6cb.o(.text+0x1b9):main.cpp: undefined reference to `glVertex2i@8´
C:\WINDOWS\TEMP\ccTvv6cb.o(.text+0x1c8):main.cpp: undefined reference to `glVertex2i@8´
C:\WINDOWS\TEMP\ccTvv6cb.o(.text+0x1d0):main.cpp: undefined reference to `glEnd@0´
C:\WINDOWS\TEMP\ccTvv6cb.o(.text+0x1d5):main.cpp: undefined reference to `glutSwapBuffers@0´
C:\WINDOWS\TEMP\ccTvv6cb.o(.text+0x1da):main.cpp: undefined reference to `glutPostRedisplay@0´

Donc sa marche pas... Dou peut venir le probleme?

bibi26
bibi26
Niveau 10
15 avril 2004 à 01:58:28

Merci d´avance et j´oubliai voila mon code que jai écrit

  1. include < C:\Dev-C++\Include\Gl\glut.h>

void InitGL();
void Reshape(int width, int height);
void Draw();

int Win1;

int main( int argc, char *argv[ ], char *envp[ ] )
{
glutInit(&,argv);
glutInitWindowSize(640,480);
glutInitDisplayMode(GLUT_RGBA | GLUT_DOUBLE | GLUT_DEPTH);

Win1 = glutCreateWindow("Coucou ! ");

InitGL();
glutReshapeFunc(Reshape);
glutDisplayFunc(Draw);

glutMainLoop();

return 0;
}

void Reshape(int width, int height)
{
glViewport(0,0,width,height);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();

gluPerspective(45,float(width)/float(height),1,10
0);
glMatrixMode(GL_MODELVIEW);
}

void Draw()
{
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();

gluLookAt(0,0,10,0,0,0,0,1,0);

glBegin(GL_TRIANGLES);
glVertex2i(0,1);
glVertex2i(-1,0);
glVertex2i(1,0);
glEnd();

glutSwapBuffers();
glutPostRedisplay();
}

void InitGL()
{
}

kufa
kufa
Niveau 9
15 avril 2004 à 02:32:44

Ben tout simplement tu link pas avec la lib de glut..

MrGoTo
MrGoTo
Niveau 8
15 avril 2004 à 04:15:54

Remplace

  1. include < C:\Dev-C++\Include\Gl\glut.h>

par

  1. include < GL/glut.h>

Et dit si ça change quelque chose.

LGV
LGV
Niveau 28
15 avril 2004 à 04:44:33

remplace que dalle, c´est pas un soucis de compilation mais de linkage : kUfa vient de l´expliquer...

JeanYvesYves
JeanYvesYves
Niveau 10
15 avril 2004 à 08:11:27

En, effet, ça vient du link, il faut que tu ajoutes dans ton projet les libs d´OpenGL, de Glu et de Glut.

Pour ajouter une lib sous devC++ :
assure toi que tu as bien dans ton repertoire lib :
gl.a, glu.a et glut.a

Crée un projet CONSOLE APPLICATION ( bien que ce soit graphique, on le crée avec ce mode)

Selon la version, va dans le menu :
- " projet" / " projet options", zone de texte " linker options"
- " projet" / " projet options" onglet " parametres", zone de texte " editeur de liens"

Ajoute la ligne suivante pour linker les libs :

-lglut -lGL -lGLU

Voila, tout devrait marcher mieux apres :)

bibi26
bibi26
Niveau 10
15 avril 2004 à 21:31:49

jessaie et je vous dit de mes nouvelle

MrGoTo
MrGoTo
Niveau 8
15 avril 2004 à 22:11:36

Mais ya pas les pragma dans glut.h?

bibi26
bibi26
Niveau 10
15 avril 2004 à 22:13:03

pragma?

bibi26
bibi26
Niveau 10
15 avril 2004 à 22:13:43

. . sa risque de prendre un peu de temps je cherche sur google gl.a(je lai pas)

bibi26
bibi26
Niveau 10
15 avril 2004 à 22:22:53

. .et je vait manger faire mes d´voir :/

LGV
LGV
Niveau 28
15 avril 2004 à 22:46:05

MrGoto : je ne vois pas le rapport entre des directives pragma et une lib qui manque au linkage ? . ..

MrGoTo
MrGoTo
Niveau 8
15 avril 2004 à 23:00:32

Et bien glut.h contient les lignes suivantes:

  1. pragma comment ( lib, " opengl.lib")
  2. pragma comment ( lib, " glu.lib")
  3. pragma comment ( lib, " glut.lib")

Donc il aurait pas besoin de linker les lib si il inclus correctement glut.h. ( Moi c´est ce que je fait).

MrGoTo
MrGoTo
Niveau 8
15 avril 2004 à 23:03:33

Il contient aussi les mêmes lignes avec les lib pour windows.

kufa
kufa
Niveau 9
15 avril 2004 à 23:11:51

Selon les version de win, les lib sont pas incluses sous windows, donc faut les rajouter a la main. En tout cas faut verifier quoi qu il arrive ses reps de linkage.

bibi26: installe glut correctement, tout devrait y etre

LGV
LGV
Niveau 28
15 avril 2004 à 23:32:09

MrGoto : ah oui, certes, mais comme le repète kUfa, le soucis est que le linker ne trouve PAS les libs ( qu´elles soient indiquées à coup de pragma et de params en ligne de commange) : c´est donc qu´elles ne doivent pas etre présentes

bibi26
bibi26
Niveau 10
15 avril 2004 à 23:39:41

. . elle sont présente... peut etre quel sont mal placer
KUFA : mouai je vait essayer de le remmeettre ; )

JeanYvesYves
JeanYvesYves
Niveau 10
16 avril 2004 à 09:08:59

MrGoTo >

déclarer les lib comme cela est bien pratique, je le fais souvent d´ailleurs, j´aime bien :)

Mais le bémol, c´est que cette pragma est spécifique a Visual C++

MrGoTo
MrGoTo
Niveau 8
16 avril 2004 à 15:16:46

Ah je ne savais pas.

bibi26
bibi26
Niveau 10
16 avril 2004 à 21:24:00

voici pour l´Instant les résultat... Mouarf Lerreur a disparau, mais jen ai un autre ; ) allez je vous dit comment sa avance tanto

Sous forums
  • Aide à l'achat Mac
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment