我正在尝试将我的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)
答案 0 :(得分:5)
链接到WindowsApp.lib。这应该可以解决你的问题。
答案 1 :(得分:2)
至少要获取GetActivationFactory,您需要链接到runtimeobject.lib。