Неразрешенные внешние символы в qtmaind.lib

Я пытаюсь обновить настройки моего Qt-проекта с Visual Studio 2013 до 2015. Это почти сделано, но я получаю некоторые ошибки с qtmaind.lib.

1> qtmaind.lib (qtmain_winrt.obj): ошибка LNK2019: неразрешенный внешний символ imp__RoInitialize@4, на который ссылается функция _WinMain@16 1>qtmaind.lib(qtmain_winrt.obj): ошибка LNK2019: неразрешенная внешняя ссылка __imprencoF public: __thiscall AppContainer::AppContainer(void)" (??0AppContainer@@QAE@XZ) 1>qtmaind.lib(qtmain_winrt.obj): ошибка LNK2019: неразрешенный внешний символ _WindowsCreateStringReference@16, на который есть ссылка в функции"private: void __::WRL::Wrappers::HStringReference::CreateReference(wchar_t const *,unsigned int,unsigned int)" (?CreateReference@HStringReference@Wrappers@WRL@Microsoft@@AAEXPB_WII@Z) 1>qtmaind.lib(qtmain_winrt.obj): ошибка LNK2019: неразрешенный внешний символ _WindowsDeleteString@4, указанный в функции "public: void __thiscall Microsoft::WRL::Wrappers::HString::Release(void)" (?Release@HString@Wrappers@WRL@Microsoft@@QAEXXZ) 1>qtmaind.lib(qtmain_winrt.obj): ошибка LNK2019: неразрешенный внешний символ _WindowsGetStringRawBuffer@8, на который ссылается функция "public: wchar_t const * __thiscall Microsoft::WRL::Wrappers::HString::GetRawBuffer(unsigned int *)const " (?GetRawBuffer@HString@Wrappers@WRL@Microsoft@@QBEPB_W) 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 @ Microsoft @@ SAXJPAUHSTRING __ @@@ Z)

Qt 5.6-rc (22-фев-2016 15:11)

2 ответа

Решение

Ссылка на WindowsApp.lib. Это должно решить ваши проблемы.

По крайней мере, чтобы получить GetActivationFactory, вам нужно сделать ссылку на runtimeobject.lib.

Другие вопросы по тегам