我正在尝试在 Visual Studio 2012 中构建一个 opengl 项目。我想静态包含 glew 库,因此我从源代码构建它并将生成的 glew32sd.lib 复制到我的 lib 目录。我将此 lib 路径提供给 Visual Studio,并将“glew32sd.lib”添加到 VS 中的附加依赖项中。
现在,当我在 main.cpp 中编译示例代码时:
#define GLEW_STATIC
#include<GL/glew.h>
int main(){
glewInit();
return 0;
}
我收到以下错误:
1> main.cpp
1>glew32sd.lib(glew.obj) : error LNK2019: unresolved external symbol __imp__glGetString@4 referenced in function _glewGetExtension@4
1>glew32sd.lib(glew.obj) : error LNK2019: unresolved external symbol __imp__wglGetCurrentDC@0 referenced in function _wglewInit@0
1>glew32sd.lib(glew.obj) : error LNK2019: unresolved external symbol __imp__wglGetProcAddress@4 referenced in function _wglewInit@0
1>C:\Projects\OpenGL\opengl\Debug\opengl.exe : fatal error LNK1120: 3 unresolved externals
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
根据我的理解,这个错误应该是因为编译器找不到函数调用的定义。
以下是一些相关快照:我的项目的库依赖项 https://i.stack.imgur.com/dBl4h.png
库路径 https://i.stack.imgur.com/PmzME.png
为什么会出现这个错误?我尝试重建解决方案,但这也没有帮助。任何建议都会有帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)