Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум на CrossPlatform.RU _ Qt Общие вопросы _ Не могу запустить приложение

Автор: Dark2011 17.1.2015, 1:01

В общем такая проблемка....писал приложение с Qt 5.3.2 ....работал в QtCreator с Mingw
С помощью PE Explorer проверил все зависимости все библиотеки подтянул
На рабочих машинах все норм запускается.... Решил провести экспримент поставил на вируталку голую Win 8.1 - поймал Runtime Error
"The application has requested the Runtime to terminate it in an unusual way"

Это же приложение писал под VS2010 + Qt4.8.6, но за исключением некоторого функционала (в версии под 5 qt кое что взял из qtmultimedia)
тоже проверил все зависимости, подтянул библиотеки - все запускается

Подскажите куда копать)?

Спасибо!

Автор: FireBlack 17.1.2015, 6:57

Цитата(Dark2011 @ 17.1.2015, 1:01) *
В общем такая проблемка....писал приложение с Qt 5.3.2 ....работал в QtCreator с Mingw
С помощью PE Explorer проверил все зависимости все библиотеки подтянул
На рабочих машинах все норм запускается.... Решил провести экспримент поставил на вируталку голую Win 8.1 - поймал Runtime Error
"The application has requested the Runtime to terminate it in an unusual way"

Скорее всего PE Explorer отобразил не все зависимости. Используйте утилиту http://doc.qt.io/qt-5/windows-deployment.html#the-windows-deployment-tool. Хотя, как оказалось, она копирует не все библиотеки, да и подтягивает много лишнего...

Например, для запуска минимального оконного приложения на Qt 5.4 необходимо следующее:
Раскрывающийся текст
platforms/qwindows.dll
icudt53.dll
icuin53.dll
icuuc53.dll
libgcc_s_dw2-1.dll
libstdc++-6.dll
libwinpthread-1.dll
Qt5Core.dll
Qt5Gui.dll
Qt5Widgets.dll

В вашем случае, при использовании QtMultimedia, лучше еще добавить:
Раскрывающийся текст
mediaservice/dsengine.dll
mediaservice/qtmedia_audioengine.dll
Qt5Multimedia.dll
Qt5MultimediaWidgets.dll





Автор: Dark2011 17.1.2015, 16:41

Решено! Да вы правы! Pe explorer подтянул все библиотеки кроме плагина qwindows.dll
qwindows.dll должен обязательно помещатся в папке platforms в одном каталоге с .exe !

Спасибо!

Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)