C++ Visual studio中的OpenGL-GLEW的问题
我目前正在学习openglbook.com教程()(),很早就遇到了一个问题。我得到以下两个错误:C++ Visual studio中的OpenGL-GLEW的问题,c++,visual-studio,opengl,linker,glew,C++,Visual Studio,Opengl,Linker,Glew,我目前正在学习openglbook.com教程()(),很早就遇到了一个问题。我得到以下两个错误: 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 ref
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
我已经下载并编译了freeglut 2.8.0以及glew 1.9.0二进制文件。我已将libs和Include分别复制到C:\Program Files(x86)\Microsoft SDK\Windows\v6.0A\Lib和Include。
Lib和Include路径也已添加到我的项目属性的附加库/包含目录下
我还在链接器->输入->其他依赖项中定义了glew32.lib和freeglut.lib
我已将GL/glew.h和GL/freeglut.h包含在主文件的顶部
我错过了什么?通过将目录添加到项目属性中,我找到的所有其他线程都得到了解决。有人有什么想法吗?这意味着您尝试将GLEW用作DLL(因为您的应用程序查找以_imp开头的名称,如“import”),但您没有将GLEW构建为DLL(否则它会工作) 3种可能的选择:
- 使用
预处理器定义(项目->属性->C++->预处理器->其他定义)重新生成GLEW。然后重新构建应用程序GLEW\u BUILD
- 根本不要建造GLEW。只需将glew.c放在应用程序的项目中。这是最简单的方法
- (我最喜欢的)在应用程序的预处理器定义中定义
,然后重新生成GLEW_STATIC