为啥我收到错误 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:无法打开文件 'aocl_utils.lib'