VS2012 - 似乎正在尝试链接到DLL与LIB
VS2012 - appears to be trying to link to DLL vs. LIB
我收到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)",或者在这些函数和/或类声明中扩展到它的宏。
相关文章:
- Windows 链接器是否使用 LoadLibrary 解析 DLL 中未定义的符号?
- 优化链接的 DLL
- 如何链接 DLL 以供 LoadLibrary() 使用(在 Windows 上的 C++ 中)并从调用 exe 导入变
- 不能使用隐式链接.dll中的类
- 显式链接 DLL 和类方法
- 哪种方法更好获取静态链接DLL的模块句柄(HMODULE) - 使用GetModuleHandleEx()或LoadLibrary()?
- 在QtCreator中链接dll的未定义引用错误
- 如何在qt中链接dll
- 在虚幻4插件中链接DLL
- 我们可以动态链接 DLL 的不同方法是什么
- 如果使用LoadLibrary显式链接dll,则列出从PE文件导入的函数
- 静态链接.dll和cmake/qt创建者?
- 当显式动态链接dll时,使用std::unique_lock会破坏XP的兼容性
- 导出:使用c++链接DLL
- 使用xerces链接DLL会给出未定义的符号
- Visual Studio中的链接dll
- 链接DLL时命令行错误
- 如何链接.dll库与c++ VS项目
- 设置显式链接DLL的内部变量
- LNK 2019试图链接DLL和EXE