VS2012 - 似乎正在尝试链接到DLL与LIB

VS2012 - appears to be trying to link to DLL vs. LIB

本文关键字:链接 DLL LIB VS2012      更新时间:2023-10-16

我收到LINK2001: unresolved external symbol "... __declspec (dllimport) public: __thiscall <function> ..." <internally coded equivalent>的链接器错误。

这些函数作为主项目的依赖项在静态库中提供。

我已经确认该库已成功创建,并且在Framework and References下引用了它,并具有正确的Full Path,包括.lib扩展名。

__declspec (dllimport)是否意味着它期待 DLL?如果是这样,则没有。

是的,__declspec(dllimport)告诉它需要一个DLL,并与导入库(也是.lib)一起使用。

检查用于将静态库中函数的原型提供给依赖于它的主项目的头文件。 它可能是一个静态库,但听起来像是那些常见头文件中的某个地方是"__declspec(dllimport)",或者在这些函数和/或类声明中扩展到它的宏。