I’m currently following the openglbook.com tutorials (set up) (Tutorial) and have run into an issue fairly early on. I’m getting the following two errors:
1>main.obj : error LNK2019: unresolved external symbol __imp__glewGetErrorString@4 referenced in function _Initialize
1>main.obj : error LNK2019: unresolved external symbol __imp__glewInit@0 referenced in function _Initialize
I have downloaded and compiled freeglut 2.8.0 as well as the glew 1.9.0 binaries. I have copied the libs and includes to C:\Program Files (x86)\Microsoft SDKs\Windows\v6.0A\Lib and Include respectively.
The Lib and Include paths have also been added to my project properties under Additional Library/Include directories.
I have also defined glew32.lib and freeglut.lib in my linker->Input->Additional dependencies.
I have included GL/glew.h and GL/freeglut.h at the top of my main file.
What am I missing? Every other thread I’ve found has been solved by adding the directories to the project properties. Does anyone have any ideas?
This means that you try to use GLEW as a DLL (because your application looks for a name that begins with __imp, like “import” ), but you didn’t built GLEW as a DLL (because otherwise it would work).
3 possible options :
GLEW_BUILDpreprocessor definition (Project->Properties->C++->Preprocessor->Additional definitions). Then rebuild your application.GLEW_STATICin your application’s preprocessor definitions, and rebuild.