C++ VS2012-似乎正在尝试链接到DLL vs.LIB

C++ VS2012-似乎正在尝试链接到DLL vs.LIB,c++,visual-studio-2012,dll,static-libraries,C++,Visual Studio 2012,Dll,Static Libraries,我收到了链接器错误,这些错误是按照LINK2001:unresolved external symbol“…\uu declspec(dllimport)public:\uuu thiscall…”的顺序出现的 这些函数作为主项目的依赖项在静态库中提供 我已确认该库已成功创建,并在框架和引用下使用正确的完整路径(包括.lib扩展名)引用该库 \u declspec(dllimport)是否表示它需要一个DLL?如果是这样,就没有了。是的,u declspec(dllimport)告诉它需要一个D

我收到了链接器错误,这些错误是按照
LINK2001:unresolved external symbol“…\uu declspec(dllimport)public:\uuu thiscall…”
的顺序出现的

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

我已确认该库已成功创建,并在
框架和引用下使用正确的
完整路径(包括.lib扩展名)引用该库

\u declspec(dllimport)
是否表示它需要一个DLL?如果是这样,就没有了。

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


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

您确定正确使用了头文件吗?您是否定义了提供静态链接而不是动态链接的符号?使用静态库缺少预处理器编译定义。