J'ai acheté le guide officiel d'OpenGL, j'ai entré le premier code source, le compilateur m'a mis plusieurs erreurs, car je n'avait pas glut.
Après l'avoir téléchargé, j'ai copié :
glut.h ->C:\Dev-Cpp\include\GL
glut.dll ->C:\WINDOWS\system
glut32.o ->C:\Dev-Cpp\lib
Mais j'ai de nouveau essayé de compiler le programme :
[Linker error] undefined reference to `__glutInitWithExit'
[Linker error] undefined reference to `__glutCreateWindowWithExit'
[Linker error] undefined reference to `__glutCreateMenuWithExit'
[Linker error] undefined reference to `_imp__glClear'
[Linker error] undefined reference to `_imp__glColor3f'
[Linker error] undefined reference to `_imp__glBegin'
Est-ce que j'ai fait une erreur, est-ce que ça vient des fichiers que j'aurais mals placés ? Aidez moi SVP.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36 #include <stdlib.h> #include <GL/glut.h> void display(void) { glClear(GL_COLOR_BUFFER_BIT); glColor3f(1.0, 1.0, 1.0); glBegin(GL_POLYGON); glVertex3f(0.25, 0.25, 0.0); glVertex3f(0.75, 0.25, 0.0); glVertex3f(0.75, 0.75, 0.0); glVertex3f(0.25, 0.75, 0.0); glEnd(); glFlush(); } void init(void) { glClearColor(0.0, 0.0, 0.0, 0.0); glMatrixMode(GL_PROJECTION); glLoadIdentity(); glOrtho(0.0, 1.0, 0.0, 1.0, -1.0, 1.0); } int main(int argc, char** argv) { glutInit(&argc, argv); glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB); glutInitWindowSize(250, 250); glutInitWindowPosition(100, 100); glutCreateWindow("Bonjour"); init(); glutDisplayFunc(display); glutMainLoop(); return 0; }
Partager