C++ Visual studio中的OpenGL-GLEW的问题

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

我目前正在学习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 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种可能的选择:

  • 使用
    GLEW\u BUILD
    预处理器定义(项目->属性->C++->预处理器->其他定义)重新生成GLEW。然后重新构建应用程序
  • 根本不要建造GLEW。只需将glew.c放在应用程序的项目中。这是最简单的方法
  • (我最喜欢的)在应用程序的预处理器定义中定义
    GLEW_STATIC
    ,然后重新生成

谢谢!回家后我会试试这些,如果问题解决了我的问题,我会把它标记为已回答:D