0

我不断收到链接器错误,试图让 GLEW 在 VS2012 中工作。我在网上搜索过,没有一个解决方案有效。

为了进行设置,我添加glew\include了 VC++ 包含目录和glew\libVC++ 库目录。两者都保存在我的 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 位版本时,似乎没有任何效果!

4

1 回答 1

2

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

于 2013-01-21T01:16:56.070 回答