我需要在Qt5项目中使用静态库。我使用VC ++ 2010作为我的编译器,使用QtCreator作为IDE。
如果我使用动态版本(.DLL),一切正常。 如果我尝试使用静态版本(.LIB),那么库似乎正在寻找无法满足的其他依赖项。 遗憾的是,使用DLL不是我项目的选项。
重点是,如果我尝试使用VC ++ IDE中的静态库,一切正常。 请注意,我可以在我的Qt项目中使用其他VC ++标题而没有任何问题。
似乎编译器可以找到所需的一切(基本上,我的源代码和所有必需的头文件),而链接器缺少某些东西。
错误:LNK2019:未解析的外部符号_ imp _SystemTimeToVariantTime @ 8在函数“bool __cdecl SystemTimeToMinute(struct _SYSTEMTIME *,unsigned long *)”中引用(?SystemTimeToMinute @@ YA_NPAU_SYSTEMTIME @@ PAK @ Z )
SystemTimeToVariantTime在OleAut32.lib中定义。
我错了,期望链接器根据全局变量INCLUDE和LIB的内容自动查找所需的库和头文件吗?
答案 0 :(得分:0)
解决。 问题是我试图使用
包含外部(SDK)库LIBS + = -l OleAut32.lib
虽然我不得不简单地使用
LIBS + = OleAut32.lib
嗯,问题解决了。 我希望这可以帮助将来的某个人!