【问题标题】:Linker can't find LIB file of the DLL imported链接器找不到导入的 DLL 的 LIB 文件
【发布时间】:2018-08-21 21:04:32
【问题描述】:

我浏览了完整的 14 页类似问题列表,但没有找到我的案例。

我有 VS2017 c++ 解决方案,它有两个项目 DLL 和 EXE。 EXE 项目包括 DLL 头文件以从中导入函数。

问题是链接器找不到dllproject.lib 文件。我尝试将其添加到 Linker -> Input -> Additional Dependencies 但没有帮助,因为链接器找不到该 lib 文件并且它存在于输出文件夹中。

然后我用了

#pragma comment( lib, "C:\\FULL_PATH\\dllproject.lib")

这一次帮了大忙。但问题是我到lib的本地绝对路径。我想我可以在项目设置中以某种方式配置它,但我所有的尝试都失败了。

在 DLL 头文件中我有块(在其他答案中被建议)。

#ifdef MYDLL_EXPORTS
#define MYDLL_API __declspec(dllexport)
#else
#define MYDLL_API __declspec(dllimport)
#endif

请帮忙。

【问题讨论】:

  • 您可能正在项目属性中寻找Linker > General > Additional Library directories
  • 右键单击EXE项目的References节点>添加参考>项目>勾选你的库项目。完成。
  • 这是最好的方法,谢谢!

标签: c++ visual-studio linker-errors dllimport dllexport


【解决方案1】:

将库添加到您的项目是一个两步过程。

您将库名称添加到 Linker/Input/Additional Dependencies,并将库文件夹添加到 Linker/General/Additional Library 目录。

那么当然你的程序可能会找不到你的 DLL,但这是另一个问题。

【讨论】:

  • 现在可以作为魅力使用。 DLL 在同一个文件夹中,所以这不是问题。谢谢你!
  • 遗憾的是错误上没有“浏览”按钮来浏览丢失的 lib 文件。也许他们可以重新分配回形针团队的一些开发人员来处理它:-)
猜你喜欢
  • 1970-01-01
  • 2022-01-11
  • 2023-03-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多