2011-10-09 3 views
3

J'utilise Visual Studio C++ et GLEW. Les paramètres du projet sont tous définis (Includes/Libs).Problèmes de compilation OpenGL

MenuState.obj : error LNK2001: unresolved external symbol __imp____glewUseProgramObjectARB 
MenuState.obj : error LNK2001: unresolved external symbol __imp____glewLinkProgramARB 
MenuState.obj : error LNK2001: unresolved external symbol __imp____glewAttachObjectARB 
MenuState.obj : error LNK2001: unresolved external symbol __imp____glewCompileShader 
MenuState.obj : error LNK2001: unresolved external symbol __imp____glewShaderSource 
MenuState.obj : error LNK2001: unresolved external symbol __imp____glewCreateShader 
MenuState.obj : error LNK2001: unresolved external symbol __imp____glewCreateProgramObjectARB 

Ce sont les seuls messages que je reçois. Tout a bien fonctionné jusqu'à ce que j'essaie d'implémenter un Shader. Le problème est que je travaille dans une machine virtuelle, alors ma question est: GLEW a-t-il besoin d'opengl32.lib comme dépendance? Parce que si je n'ajoute pas l'opengl32.lib au Linker, je reçois encore plus d'erreurs. Et si c'était le cas, le problème pourrait-il être causé par opengl32.lib? Parce que je pense que l'opengl32.lib est la fenêtre standard opengl32.lib, cela voudrait dire que c'est opengl 1.1, et par conséquent il ne peut pas lier ...

Alors, quel est le problème avec ces erreurs?

+2

Vous devez créer un lien avec la bibliothèque glew. Est-ce que vous faites ça? –

+0

@icktoofay Qu'est-ce que 'glue32.lib'? –

+0

@ Christian: Désolé, j'ai mal tapé. Je pensais à la façon dont je prononcerais «glew» et je l'ai tapé accidentellement. – icktoofay

Répondre

1

Assurez-vous de # définir GLEW_STATIC dans le projet avant d'inclure GLEW dans Windows. Ensuite, vous pouvez simplement inclure le code source entier dans vos fichiers de projet. Sinon, vous devez avoir le fichier DLL GLEW approprié avec votre exécutable.