【发布时间】: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