在Visual Studio 2012中初始化glow - link错误



我一直得到一个链接器错误试图让GLEW在VS2012中工作。我在网上搜索了一下,没有一个解决方案有效。

为了设置,我将glewinclude添加到vc++包含目录中,并将glewlib添加到vc++库目录中。两者都保存在我的glow库文件夹中。我添加了glew32。输入:附加依赖项。我将glew32 DLL (glewlib)文件夹添加到系统路径中,并在这样做后重新启动。

在此之前,我尝试将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

OS: Windows 7 Ultimate 64位

IDE: Microsoft Visual Studio 2012 4.5.50709

GLEW: Version 1.9.0

编辑:就在发布这篇文章之后,我试着重新下载GLEW .zip文件,并意识到我下载了64位版本。因此,我尝试下载32位版本,现在它可以运行了。然而,我仍然很困惑为什么它不能与64位版本一起工作,以及如何让它工作?当您尝试64位版本时,似乎没有任何工作!

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

最新更新