链接器找不到导入的 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 的潜在问题,但那是另一个问题。
我查看了整整 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 的潜在问题,但那是另一个问题。