我一直在尝试让GLEW在VS2012中运行时出现链接器错误。我在网上搜索过,但没有一个解决方案有效。
要进行设置,我将glew\include
添加到VC ++包含目录,并将glew\lib
添加到VC ++库目录。两者都保存在我的glew库文件夹中。我将glew32.lib添加到Linker:输入:附加依赖项。我添加了添加到系统路径的glew32 DLL(glew \ lib)文件夹,并在执行此操作后重新启动。
在此之前,我尝试将include和lib文件直接添加到Visual Studio安装目录中,默认情况下会在其中搜索它们,并将.dll放在System32中。该解决方案也无效。
我的代码如下:
#pragma comment(lib, "glew32.lib")
#include <GL/glew.h>
int main(){
glewInit();
}
就是这样。无论我放置#pragma
的位置,甚至完全删除它,代码都会失败。这会出现以下错误:
main.obj : error LNK2019: unresolved external symbol __imp__glewInit@0 referenced in function _main
操作系统:Windows 7旗舰版64位
IDE:Microsoft Visual Studio 2012 4.5.50709
GLEW:版本1.9.0
编辑:发布后,我尝试重新下载GLEW .zip文件,并意识到我下载了64位版本。所以相反,我尝试下载32位版本,现在可以使用了。但是,我仍然感到困惑,为什么它不适用于64位版本,以及如何使其工作?当您尝试使用64位版本时似乎无效!
答案 0 :(得分:2)
您是否在属性页上设置VS以构建64位?