Qt,VC 2010和静态库

时间:2013-09-11 11:58:46

标签: windows qt visual-c++ static-linking

我需要在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的内容自动查找所需的库和头文件吗?

1 个答案:

答案 0 :(得分:0)

解决。 问题是我试图使用

包含外部(SDK)库

LIBS + = -l OleAut32.lib

虽然我不得不简单地使用

LIBS + = OleAut32.lib

嗯,问题解决了。 我希望这可以帮助将来的某个人!