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

Linker can't find LIB file of the DLL imported

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

我有 VS2017 c++ 解决方案,它有两个项目 DLL 和 EXE。 EXE 项目包含 DLL header 以从中导入功能。

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

然后我用了

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

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

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

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

请帮忙。

将库添加到您的项目需要两个步骤。

您将库名称添加到 Linker/Input/Additional 依赖项并将库文件夹添加到 Linker/General/Additional 库目录。

那么你当然有你的程序无法找到你的 DLL 的潜在问题,但那是另一个问题。