【问题标题】:C++ Cannot open lib fileC ++无法打开lib文件
【发布时间】:2018-01-02 16:13:28
【问题描述】:

我使用的是 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

【问题讨论】:

  • 一如既往地使用相对路径:问问自己,它是否有效
  • 好的,我修好了。现在我收到错误对话框 DevIL.dll is missing from your computer but the dll is in the same folder as libs
  • @hak_android 将 .dll 与可执行文件放在同一文件夹中...
  • 有效!!谢谢@Wimmel,你节省了我的时间

标签: c visual-studio-2013 linker


【解决方案1】:

您只需将路径库文件添加到 VS 中的附加库目录即可。右键单击您的项目,选择 Properties/Linker/General,然后在 Additional Library Directories 路径中瞄准您的 lib 文件。

【讨论】:

    【解决方案2】:

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

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

    或者你可以使用hackish way __FILE__:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多