C++ 无法打开 lib 文件

C++ Cannot open lib file

我使用的是 Microsoft Visual studio 2013。 尝试导入 DevIL 库以加载图像文件时出现 LNK1104 错误:无法打开文件 "IL/devil.lib"

我的 Source.h 文件包含 Project/Sources 目录中的 DevIL 库,而 Project/Sources/IL 目录中包含 DevIL 库。这是我的代码

#ifdef _WIN32
#pragma comment(lib, "IL/devil.lib")
#pragma comment(lib, "IL/ilu.lib")
#pragma comment(lib, "IL/ilut.lib")
#endif

您要么必须删除目录,然后使用链接器设置指定目录;

#pragma comment(lib, "devil.lib")

或者您可以使用 hackish way 使用 __FILE__:

#pragma comment(lib, __FILE__"\..\IL\devil.lib")

您只需将您的路径库文件添加到 VS 中的附加库目录。右键单击您的项目,select Properties/Linker/General,然后在其他库目录路径中瞄准您的 lib 文件。