Hi,
I can’t link static libraries in my visual studio 2013 c++ project.
I downloaded latest glew-1.11.0-win32 and glfw-3.1.1.bin.WIN32
Set path to include directory (project Properties > C/C++ "Additional Include Directories")
correct_include_path\Include\
Add path to lib files (project Properties > Linker > General "Additional Library Directories")
correct_library_path\Libs\
Add library names (project Properties > Linker > Input "Additional Dependencies")
glew32.lib (also tried glew32s.lib)
glfw3.lib
Define preprocesor GLEW_STATIC (it's visible when I remove this)
(project Properties > C/C++ > Preprocessor "Preprocessor Definitions")
When I build my project following error occur(can’t write at symbol so I put [at]:
Error 1 error LNK2019: unresolved external symbol _glewInit[at]0 referenced in function _main main.obj
Error 2 error LNK2001: unresolved external symbol _glewExperimental main.obj
Error 3 error LNK1120: 2 unresolved externals OpenGL.exe
When I want to comple this
#include<Windows.h>
#include<GL\glew.h>
#include<GLFW\glfw3.h>
#include<iostream>
GLFWwindow * window;
using namespace std;
int main()
{
glewExperimental = TRUE;
GLenum error = glewInit();
if (error != GLEW_OK)
{
cout << "Error!" << endl;
}
system("pause");
return 0;
}
Windows 8.1 on virutal machine(VirtualBox) and Mirosoft Visual Studio 2013
What I am doing wrong? In other topics on this forum this solution works properly.
When I remove this two libs from directories I got same error, so probably Visual don’t see these two libs. But path is set properly. Include path works, all header files are visible by intelsense.