我不断收到链接器错误,试图让 GLEW 在 VS2012 中工作。我在网上搜索过,没有一个解决方案有效。
为了进行设置,我添加glew\include
了 VC++ 包含目录和glew\lib
VC++ 库目录。两者都保存在我的 glew 库文件夹中。我将 glew32.lib 添加到 Linker:Input:Additional Dependencies。我将 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 Ultimate 64 位
IDE:微软 Visual Studio 2012 4.5.50709
GLEW:版本 1.9.0
编辑:发布后,我尝试重新下载 GLEW .zip 文件,并意识到我下载的是 64 位版本。因此,我尝试下载 32 位版本,现在可以使用了。但是,我仍然很困惑为什么它不适用于 64 位版本,以及如何让它工作?当您尝试 64 位版本时,似乎没有任何效果!