Bonjour,
j'ai essayé de compiler ce tuto avec VS2010 pour tester OpenGL 3.x que je suis en train de découvrir mais j'ai des problèmes de link.
J'inclue gl3.h et je link avec OpenGL32.lib et glew32.lib comme indiqué dans le tuto de Bakura.
Mais dès que j'utilise une commande OpenGL j'ai un problème de link.
Voilà la sortie :Quand je remplace gl3.h par gl.h et glew.h je n'ai plus de problème de link mais un plantage à l'exécution.
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 1>main.obj : error LNK2019: symbole externe non résolu _glDeleteVertexArrays@8 référencé dans la fonction "void __cdecl drawscene(struct SDL_Window *)" (?drawscene@@YAXPAUSDL_Window@@@Z) 1>main.obj : error LNK2019: symbole externe non résolu _glDeleteBuffers@8 référencé dans la fonction "void __cdecl drawscene(struct SDL_Window *)" (?drawscene@@YAXPAUSDL_Window@@@Z) 1>main.obj : error LNK2019: symbole externe non résolu _glDeleteShader@4 référencé dans la fonction "void __cdecl drawscene(struct SDL_Window *)" (?drawscene@@YAXPAUSDL_Window@@@Z) 1>main.obj : error LNK2019: symbole externe non résolu _glDeleteProgram@4 référencé dans la fonction "void __cdecl drawscene(struct SDL_Window *)" (?drawscene@@YAXPAUSDL_Window@@@Z) 1>main.obj : error LNK2019: symbole externe non résolu _glDetachShader@8 référencé dans la fonction "void __cdecl drawscene(struct SDL_Window *)" (?drawscene@@YAXPAUSDL_Window@@@Z) 1>main.obj : error LNK2019: symbole externe non résolu _glDisableVertexAttribArray@4 référencé dans la fonction "void __cdecl drawscene(struct SDL_Window *)" (?drawscene@@YAXPAUSDL_Window@@@Z) 1>main.obj : error LNK2019: symbole externe non résolu _glUseProgram@4 référencé dans la fonction "void __cdecl drawscene(struct SDL_Window *)" (?drawscene@@YAXPAUSDL_Window@@@Z) 1>main.obj : error LNK2019: symbole externe non résolu _glLinkProgram@4 référencé dans la fonction "void __cdecl drawscene(struct SDL_Window *)" (?drawscene@@YAXPAUSDL_Window@@@Z) 1>main.obj : error LNK2019: symbole externe non résolu _glBindAttribLocation@12 référencé dans la fonction "void __cdecl drawscene(struct SDL_Window *)" (?drawscene@@YAXPAUSDL_Window@@@Z) 1>main.obj : error LNK2019: symbole externe non résolu _glAttachShader@8 référencé dans la fonction "void __cdecl drawscene(struct SDL_Window *)" (?drawscene@@YAXPAUSDL_Window@@@Z) 1>main.obj : error LNK2019: symbole externe non résolu _glCreateProgram@0 référencé dans la fonction "void __cdecl drawscene(struct SDL_Window *)" (?drawscene@@YAXPAUSDL_Window@@@Z) 1>main.obj : error LNK2019: symbole externe non résolu _glCompileShader@4 référencé dans la fonction "void __cdecl drawscene(struct SDL_Window *)" (?drawscene@@YAXPAUSDL_Window@@@Z) 1>main.obj : error LNK2019: symbole externe non résolu _glShaderSource@16 référencé dans la fonction "void __cdecl drawscene(struct SDL_Window *)" (?drawscene@@YAXPAUSDL_Window@@@Z) 1>main.obj : error LNK2019: symbole externe non résolu _glCreateShader@4 référencé dans la fonction "void __cdecl drawscene(struct SDL_Window *)" (?drawscene@@YAXPAUSDL_Window@@@Z) 1>main.obj : error LNK2019: symbole externe non résolu _glEnableVertexAttribArray@4 référencé dans la fonction "void __cdecl drawscene(struct SDL_Window *)" (?drawscene@@YAXPAUSDL_Window@@@Z) 1>main.obj : error LNK2019: symbole externe non résolu _glVertexAttribPointer@24 référencé dans la fonction "void __cdecl drawscene(struct SDL_Window *)" (?drawscene@@YAXPAUSDL_Window@@@Z) 1>main.obj : error LNK2019: symbole externe non résolu _glBufferData@16 référencé dans la fonction "void __cdecl drawscene(struct SDL_Window *)" (?drawscene@@YAXPAUSDL_Window@@@Z) 1>main.obj : error LNK2019: symbole externe non résolu _glBindBuffer@8 référencé dans la fonction "void __cdecl drawscene(struct SDL_Window *)" (?drawscene@@YAXPAUSDL_Window@@@Z) 1>main.obj : error LNK2019: symbole externe non résolu _glGenBuffers@8 référencé dans la fonction "void __cdecl drawscene(struct SDL_Window *)" (?drawscene@@YAXPAUSDL_Window@@@Z) 1>main.obj : error LNK2019: symbole externe non résolu _glBindVertexArray@4 référencé dans la fonction "void __cdecl drawscene(struct SDL_Window *)" (?drawscene@@YAXPAUSDL_Window@@@Z) 1>main.obj : error LNK2019: symbole externe non résolu _glGenVertexArrays@8 référencé dans la fonction "void __cdecl drawscene(struct SDL_Window *)" (?drawscene@@YAXPAUSDL_Window@@@Z) 1>C:\Users\Antoine\documents\visual studio 2010\Projects\opengl\Debug\opengl.exe : fatal error LNK1120: 21 externes non résolus
Avez vous une idée de l'origine du problème ?
Merci d'avance
Antoine
Partager