Over the last month or so I have been trying to make a 3D SFML-like thing (with SFML as the base).
Today I ran into a problem with GLEW while making a 3D version of RenderTarget. I'm not sure which libraries to link/ not link.
Currently I'm only linking the extlibs/libs-msvc/glew.lib (and the standard sfml libs), but it still gives linker errors:
Error 2 error LNK2019: unresolved external symbol "void __cdecl sf::priv::ensureGlewInit(void)" (?ensureGlewInit@priv@sf@@YAXXZ) referenced in function "public: void __thiscall RenderTarget3::resetGLStates(void)" (?resetGLStates@RenderTarget3@@QAEXXZ) C:\Users\SVS\documents\visual studio 11\Projects\Project1\Project1\RenderTarget3.obj Project1
Error 3 error LNK2001: unresolved external symbol __imp____glewBlendEquation C:\Users\SVS\documents\visual studio 11\Projects\Project1\Project1\RenderTarget3.obj Project1
Error 4 error LNK2001: unresolved external symbol __imp____glewUseProgramObjectARB C:\Users\SVS\documents\visual studio 11\Projects\Project1\Project1\RenderTarget3.obj Project1
Error 5 error LNK2001: unresolved external symbol __imp____glewBlendFuncSeparateEXT C:\Users\SVS\documents\visual studio 11\Projects\Project1\Project1\RenderTarget3.obj Project1
Error 6 error LNK2001: unresolved external symbol __imp____GLEW_EXT_blend_func_separate C:\Users\SVS\documents\visual studio 11\Projects\Project1\Project1\RenderTarget3.obj Project1
Error 7 error LNK1120: 5 unresolved externals C:\Users\SVS\documents\visual studio 11\Projects\Project1\Debug\Project1.exe Project1
Any help would be very appreciated :)
2>nephilim-d.lib(Shader.obj) : warning LNK4049: locally defined symbol ___glewUseProgram imported
2>nephilim-d.lib(CGL.obj) : warning LNK4217: locally defined symbol _glewInit imported in function "void __cdecl cglPrepareExtensions(void)" (?cglPrepareExtensions@@YAXXZ)
2>nephilim-d.lib(Shader.obj) : warning LNK4049: locally defined symbol ___glewGetActiveUniform imported
2>nephilim-d.lib(Shader.obj) : warning LNK4049: locally defined symbol ___glewGetProgramiv imported
2>nephilim-d.lib(Shader.obj) : warning LNK4049: locally defined symbol ___glewDeleteShader imported
2>nephilim-d.lib(Shader.obj) : warning LNK4049: locally defined symbol ___glewGetShaderInfoLog imported
2>nephilim-d.lib(Shader.obj) : warning LNK4049: locally defined symbol ___glewGetShaderiv imported
2>nephilim-d.lib(Shader.obj) : warning LNK4049: locally defined symbol ___glewCompileShader imported
2>nephilim-d.lib(Shader.obj) : warning LNK4049: locally defined symbol ___glewShaderSource imported
2>nephilim-d.lib(Shader.obj) : warning LNK4049: locally defined symbol ___glewCreateShader imported
2>nephilim-d.lib(Shader.obj) : warning LNK4049: locally defined symbol ___glewDeleteProgram imported
2>nephilim-d.lib(Shader.obj) : warning LNK4049: locally defined symbol ___glewGetProgramInfoLog imported
2>nephilim-d.lib(Shader.obj) : warning LNK4049: locally defined symbol ___glewLinkProgram imported
2>nephilim-d.lib(Shader.obj) : warning LNK4049: locally defined symbol ___glewAttachShader imported
2>nephilim-d.lib(Shader.obj) : warning LNK4049: locally defined symbol ___glewBindAttribLocation imported
2>nephilim-d.lib(Shader.obj) : warning LNK4049: locally defined symbol ___glewCreateProgram imported
2>nephilim-d.lib(Shader.obj) : warning LNK4049: locally defined symbol ___glewUniform1i imported
2>nephilim-d.lib(Shader.obj) : warning LNK4049: locally defined symbol ___glewGetUniformLocation imported
2>nephilim-d.lib(Shader.obj) : warning LNK4049: locally defined symbol ___glewUniformMatrix4fv imported
2>nephilim-d.lib(Shader.obj) : warning LNK4049: locally defined symbol ___glewUniform4fv imported
2>nephilim-d.lib(Shader.obj) : warning LNK4049: locally defined symbol ___glewUniform3fv imported
2>nephilim-d.lib(Shader.obj) : warning LNK4049: locally defined symbol ___glewUniform1f imported
But it is normal I believe as GLEW is being linked twice (statically)