Visual Studio 2012 - 错误LNK1104:无法打开文件'glew32.lib'

Use*_*job 15 c++ opengl glew visual-studio-2012

我在VS 2012上编译基本的openGL程序时遇到问题.编译时出现构建错误,给我:

1>LINK : fatal error LNK1104: cannot open file 'glew32.lib'
Run Code Online (Sandbox Code Playgroud)

我按照GLEW的文档给我的指示.

在您的OpenGL项目中打开项目 - >属性 - >配置属性 - >链接器 - >输入 - >附加依赖项 - >添加glew32.lib.

您还必须在源中包含#include; 为此添加glew文件夹的路径:Project - > Properties - > Configuration Properies - > General - > VC++ Directories - > Include Directories and Library Directories;

C/C++选项卡 - >常规 - >其他包含目录 - 在那里添加lib文件夹

我还将glew32.dll与可执行文件一起添加到项目文件夹中的Debug文件夹中.到目前为止,我一直收到这个错误.

如果您需要进一步澄清我已经完成的步骤,请不要犹豫

And*_*man 15

老实说,使用DLL版本的glew并没有什么好处(可缩小的可执行文件大小,但这在现代Windows PC上几乎不重要).

这不像你可以简单地将新版本的DLL放入应用程序并使用以前从未使用过的扩展.同样,对于基本上只解析扩展规范的库,错误修复是如此罕见/不必要.使用DLL作为修复随附软件中的扩展加载错误的方法的文件也是不实际的.glew32s.lib从长远来看,静态链接到glew(这意味着)更有意义.

静态链接库在Windows上也更易于移植,它可以与MSVC和MinGW一起使用(而DLL库仅适用于MSVC).链接glew32s并将其放在您决定用于其他库依赖项的任何目录中.


这是我编写的使用glew的项目的示例解决方案配置.我已经为这个特定的软件建立了一个约定,其中存储了编译时依赖性platform/<Subsystem>.因此,我在./Epsilon/platform/OpenGL/glew{32|64} .lib中glew32s.lib(32位)和glew64s.lib(64位)

  在此输入图像描述