链接器找不到导入的 DLL 的 LIB 文件



我已经浏览了整整 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的潜在问题,但这是另一个问题。

相关内容

  • 没有找到相关文章

最新更新