Problèmes de liaison GLEW avec Visual Studios

J'ai essayé plusieurs façons d'obtenir de GLEW de travail avec mon VS2010 projet. Pas de succès. Au début, j'ai essayé d'utiliser le pré-construit libs et dll à partir du site web. J'ai téléchargé ces pré-construit des fichiers à partir de http://glew.sourceforge.net/index.html et fait quelque chose comme: la configuration de GLEW windows?

  1. .h les fichiers ont été mis en C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Include
  2. .lib fichiers ont été mis en C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Lib\x64 (j'ai aussi mis un niveau juste au cas où)
  3. glew32.dll est allé à C:\Windows\SysWOW64
  4. de l'éditeur de liens->input ajouter glew32.lib, GlU32.lib, et OpenGL32.lib de Dépendances Supplémentaires
  5. Définitions de préprocesseur: mettre en GLEW_BUILD et GLEW_STATIC (mon programme doit être une DLL, mais d'autres semblent avoir du succès avec la STATIQUE, j'ai donc inclure à la fois)

Quand je lance le programme avec ces paramètres, glewInit() n'est pas si GLEW_OK. Même si glewInit() échoue, il reconnaît toujours que la fonction étrangement. Lorsque j'utilise un autre glew fonction comme "glCreateProgram()", j'obtiens les erreurs suivantes:

Error   56  error LNK2020: unresolved token (0A000327) __glewCreateProgram  
C:\Users\aab\studyWrist\Visualization\libCoin3D\ShaderHandler.obj   libCoin3D

Error   57  error LNK2001: unresolved external symbol __glewCreateProgram   
C:\Users\aab\studyWrist\Visualization\libCoin3D\ShaderHandler.obj   libCoin3D

Error   58  error LNK1120: 2 unresolved externals   
C:\Users\aab\studyWrist\Visualization\libCoin3D\Debug\libCoin3D.dll libCoin3D

Donc, voici d'autres suggestions sur stackoverflow sont à reconstruire glew. Donc ensuite, j'ai essayé avec la construction de glew32d dans VS2010. J'ai suivi OpenGL: Comment compiler glew32.dll à partir de fichier source et a obtenu glew32d.dll et glew32d.lib.

  1. glew32d.lib mettre en C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Lib\x64 (le programme ne reconnaît que la lib si je l'ai mis dans le dossier x64, et pas d'un niveau vers le haut)
  2. glew32d.dll est allé à C:\Windows\SysWOW64
  3. de l'éditeur de liens->input ajouter glew32d.lib (celui-ci est changé), GlU32.lib, et OpenGL32.lib de Dépendances Supplémentaires
  4. Définitions de préprocesseur: mettre en GLEW_BUILD et GLEW_STATIC

Mes erreurs suivantes sont causés seulement par glewInit:

Error   56  error LNK2028: unresolved token (0A000383) "extern "C" unsigned int 
__cdecl glewInit(void)" (?glewInit@@$$J0YAIXZ) referenced in function "public: __cdecl 
MasterCube::MasterCube(void)" (??0MasterCube@@$$FQEAA@XZ)   
 C:\Users\aab\studyWrist\Visualization\libCoin3D\MasterCube.obj libCoin3D

Error   57  error LNK2019: unresolved external symbol "extern "C" unsigned int 
__cdecl glewInit(void)" (?glewInit@@$$J0YAIXZ) referenced in function "public: __cdecl 
MasterCube::MasterCube(void)" (??0MasterCube@@$$FQEAA@XZ)   
C:\Users\aab\wristuptodate\studyWrist\Visualization\libCoin3D\MasterCube.obj    
libCoin3D

Une idée de ce qui va mal et comment je peux résoudre ce problème?

OriginalL'auteur AAB | 2013-05-23