我一直得到一个链接器错误试图让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.50709GLEW: Version 1.9.0
编辑:就在发布这篇文章之后,我试着重新下载GLEW .zip文件,并意识到我下载了64位版本。因此,我尝试下载32位版本,现在它可以运行了。然而,我仍然很困惑为什么它不能与64位版本一起工作,以及如何让它工作?当您尝试64位版本时,似乎没有任何工作!
您是否设置VS在属性页上构建64Bit ?