在Visual Studio 2012中初始化Glew - 链接器错误

时间:2013-01-20 21:41:03

标签: c++ visual-studio opengl linker glew

我一直在尝试让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位版本时似乎无效!

1 个答案:

答案 0 :(得分:2)

您是否在属性页上设置VS以构建64位?