VS2012 - 似乎试图链接到DLL与LIB

时间:2014-01-13 21:25:28

标签: c++ visual-studio-2012 dll static-libraries

我在LINK2001: unresolved external symbol "... __declspec (dllimport) public: __thiscall <function> ..." <internally coded equivalent>

的行中遇到链接器错误

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

我已确认该库已成功创建,并在Framework and References下引用,其中包含正确的Full Path,包括.lib扩展名。

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

1 个答案:

答案 0 :(得分:1)

是的,__ declspec(dllimport)告诉它期待一个DLL,并与导入库(也是.lib)一起使用。

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