我一直在尝试让 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/