2017-01-22 4 views
0

Мое приложение - это приложение Qt Quick Controls 2 на основе приложения. Qt 5.7.1, Windows 10, Visual Studio 2015.Не удается запустить приложение Qt в комплекте UWP

Рабочий стол 32-разрядной версии отлично работает.

Но при переходе на Qt 5.7.1 для Универсальных платформ Windows 32bit комплекта, он не может работать со следующей ошибкой:

winrtrunner --device 0 --start --stop --install --wait 0 --profile appx C:/Work/Source/build-MusicPlayer-Qt_5_7_1_for_Universal_Windows_Platform_32bit-Release/bin/player.exe 
qt.winrtrunner: Using the Appx profile. 
qt.winrtrunner: Failed to activate application: 0x8027025b "The app didn't start." 
Error while executing the WinRT Runner Tool: Process crashed 

Он заявляет here, что некоторая зависимость отсутствует. Я проверил его с помощью Dependency Walker, и кажется, что все необходимые библиотеки DLL находятся в папке приложения. Я также попытался скопировать только все файлы из установки Qt kit в каталог приложения.

Мое приложение состоит из одного основного исполняемого файла и трех файлов .DLL. Я запустил windeployqt для каждого из них. Пробовал обе версии отладки и выпуска.

ответ

1

У меня такая же проблема для Windows 10, Qt 5.8 (также 5.7), Windows Runtime 64bit VC2015.

Эта тема была открыта на сайте Qt здесь:. https://forum.qt.io/topic/73272/qt-5-7-for-winrt-and-dynamic-libraries, но это не помогло в моем случае :(Я открыл новую тему здесь: https://forum.qt.io/topic/75424/cannot-start-qt-quick-winrt-application

+0

Я создал здесь отчет об ошибке: https://bugreports.qt.io/browse/QTCREATORBUG-17622 –

0

У меня был такой же вопрос

Вам нужно. перекомпилируйте все статические/динамические библиотеки, используемые вашим приложением для Windows 10 SDK. Проблема в том, что вам нужно использовать dll WinRT, которые предоставляют среду песочницы вместо «обычных» библиотек Windows. Приложения для Windows Store требуют этого.

В моем случае Я использовал статическую библиотеку zip (zlibstat.lib) с Quazip sta tic library (quazip.lib), скомпилированный в Windows 7 с Visual Studio 2012.

Вместо этого я использовал Qt zip, поскольку Qt предоставляет zip-библиотеку внутри QtCore.dll (просто используйте #include вместо #include "zlib. h ") и перекомпилировал Quazip как статическую библиотеку для Windows 10 SDK.

Смежные вопросы