c++ - 初始化 Glew - Visual Studio 2012 中的链接器错误

标签 c++ visual-studio opengl linker glew

我一直在尝试让 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 旗舰版 64 位

集成环境:Microsoft Visual Studio 2012 4.5.50709

GLEW:版本 1.9.0

编辑:发布这篇文章后,我尝试重新下载 GLEW .zip 文件,发现我下载的是 64 位版本。因此,我尝试下载 32 位版本,现在可以使用了。但是,我仍然很困惑为什么它不能与 64 位版本一起使用,以及如何让它工作?尝试 64 位版本时似乎没有任何效果!

最佳答案

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

关于c++ - 初始化 Glew - Visual Studio 2012 中的链接器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14429659/

相关文章:

c++ - 空指针 : how to use as a general class pointer?

c++ - 检查容器的值是否在范围内的谓词?

从代码生成.NET UML?

c++ - 仅使用 XCB 创建 OpenGL 上下文

c++ - 如何在我的文件阅读中包含空格

c# - 将 'Which branch?' 字段添加到 TFS 中的工作项

c# - 交互式 C# 控制台作为即时窗口的替代

c++ - 为什么我的纹理在我的 OpenGL 应用程序中渲染不正确?

c++ - 在 OpenGL : Will not make Blank Screen (Makes infinite copies instead) 中打开一个窗口

c++ - 如何在C++中找到字符串中子字符串的位置?