为啥我收到错误 LNK1104:无法打开文件 'glew32.lib'

Posted

技术标签:

【中文标题】为啥我收到错误 LNK1104:无法打开文件 \'glew32.lib\'【英文标题】:Why am I getting error LNK1104: cannot open file 'glew32.lib'为什么我收到错误 LNK1104:无法打开文件 'glew32.lib' 【发布时间】:2015-02-14 19:33:08 【问题描述】:

我已经阅读了许多想要解决此问题的答案,但没有一个有效。我不认为我错过了什么:

Visual Studio 2013 社区版 目标 = 所有配置、所有平台(活动 = 调试、Win32) C/C++ > 常规 > 附加包含目录:H:\#DEV\OpenGL\glew-1.12.0\include 链接器 > 常规 > 其他库目录:H:\#DEV\OpenGL\glew-1.12.0\lib 链接器>输入>附加依赖:glew32s.lib(我也 试过glew32.lib) 两个文件库文件(glew32.lib 和 glew32s.lib)的路径:H:\#DEV\OpenGL\glew-1.12.0\lib\Release\Win32

我有权访问该文件,我没有指定 dll,因为我只想使用静态版本。我也试过了:

#define GLEW_STATIC

#include#pragma comment(linker, "/NODEFAULTLIB:libc.lib") 之前无济于事。

【问题讨论】:

glew-1.12.0\lib 中有 glew32.lib 吗? @axalo 不,它在上面指定的地址。由于某种原因,*** 不显示反斜杠。 那么为什么不将H:\#DEV\OpenGL\glew-1.12.0\lib\Release\Win32 添加到附加库目录中呢? @axalo 我不知道为什么它对我来说如此明显以至于它会查看子文件夹,以至于我什至没有想到这一点。请把它作为一个答案。在大多数教程中,...\lib 地址是指定的,所以我在脑海中对其进行了硬编码。 【参考方案1】:

Visual Studio 不会查看您在Additional Library Directories 中指定的目录的子文件夹。

这意味着您必须添加存储库的确切路径 (在你的情况下是H:\#DEV\OpenGL\glew-1.12.0\lib\Release\Win32)。

【讨论】:

以上是关于为啥我收到错误 LNK1104:无法打开文件 'glew32.lib'的主要内容,如果未能解决你的问题,请参考以下文章

致命错误LNK1104:无法打开文件'gdi32.lib'

错误 LNK1104:无法打开文件 'aocl_utils.lib'

错误 LNK1104:无法打开文件 'mfc90.lib'

链接:致命错误 LNK1104:无法打开文件 'ucrt.lib'

致命错误 LNK1104 C++

链接:致命错误 LNK1104:无法打开文件“SDL.lib”