我已经浏览了整整 14 页的类似问题列表,但没有找到我的情况。
我有VS2017 c ++解决方案,其中包含两个项目DLL和EXE。EXE 项目包括 DLL 标头,用于从中导入函数。
问题是链接器找不到dllproject.lib
文件。我试图将其添加到Linker -> Input -> Additional Dependencies
但没有帮助,因为链接器找不到该 lib 文件并且它存在于输出文件夹中。
然后我用了
#pragma comment( lib, "C:\FULL_PATH\dllproject.lib")
这次有所帮助。但问题是我通往库的本地绝对路径。我想我可以以某种方式在项目设置中配置它,但我的所有尝试都失败了。
在 DLL 头文件中,我有块(在其他答案中建议(。
#ifdef MYDLL_EXPORTS
#define MYDLL_API __declspec(dllexport)
#else
#define MYDLL_API __declspec(dllimport)
#endif
请帮忙。
向项目添加库的过程分为两步。
将库名称添加到链接器/输入/其他依赖项,并将库文件夹添加到链接器/常规/其他库目录。
然后,当然,您会遇到程序无法找到DLL的潜在问题,但这是另一个问题。