qtmaind.lib中未解析的外部符号

时间:2016-02-23 13:15:56

标签: qt visual-studio-2015 qt5.6

我正在尝试将我的Qt项目设置从Visual Studio 2013升级到2015.它几乎已经完成,但我在qtmaind.lib中遇到了一些错误。

  

1> qtmaind.lib(qtmain_winrt.obj):错误LNK2019:未解析的外部   函数_WinMain @ 16中引用的符号 imp__RoInitialize @ 4   1> qtmaind.lib(qtmain_winrt.obj):错误LNK2019:未解析的外部   符号__imp__RoGetActivationFactory @ 12在函数中引用   “public:__ thiscall AppContainer :: AppContainer(void)”   (?? 0AppContainer @@ QAE @XZ)1> qtmaind.lib(qtmain_winrt.obj):错误   LNK2019:未解析的外部符号_WindowsCreateStringReference @ 16   在函数“private:void __thiscall中引用   微软:: WRL ::包装器:: HStringReference :: CreateReference(wchar_t的   const *,unsigned int,unsigned int)“   (?CreateReference @ HStringReference @包装器@ WRL @微软@@ AAEXPB_WII @ Z)   1> qtmaind.lib(qtmain_winrt.obj):错误LNK2019:未解析的外部   符号_WindowsDeleteString @ 4在函数“public:void中引用   __thiscall Microsoft :: WRL :: Wrappers :: HString :: Release(void)“(?发布@ HString @ Wrappers @ WRL @Microsoft @@ QAEXXZ)   1> qtmaind.lib(qtmain_winrt.obj):错误LNK2019:未解析的外部   函数“public”中引用的符号_WindowsGetStringRawBuffer @ 8:   wchar_t const * __thiscall   Microsoft :: WRL :: Wrappers :: HString :: GetRawBuffer(unsigned int *)const“   (?GetRawBuffer @ HString @包装器@ WRL @微软@@ QBEPB_WPAI @ Z)   1> qtmaind.lib(qtmain_winrt.obj):错误LNK2019:未解析的外部   符号_RoOriginateError @ 8在函数“public:static void中引用   __cdecl Microsoft :: WRL :: ErrorHelper< 0> :: OriginateError(long,struct HSTRING *)“   (?OriginateError @?$ ErrorHelper @ $ 0A @@ @ WRL微软@@ SAXJPAUHSTRING __ @@@ Z)

Qt 5.6-rc(22-Feb-2016 15:11)

2 个答案:

答案 0 :(得分:5)

链接到WindowsApp.lib。这应该可以解决你的问题。

答案 1 :(得分:2)

至少要获取GetActivationFactory,您需要链接到runtimeobject.lib。