2016-04-06 2 views
1

Конечная цель - запустить приложение на основе Qt5.6 из Qt Creator. Я узнал, что есть инструмент C:\Qt\5.6\mingw49_32\bin\windeployqt.exe. Таким образом, я выполняю его следующим образом:Развертывание приложения с MinGW и Qt5.6

C:\Qt\5.6\mingw49_32\bin>windeployqt.exe PATH_TO_MY_EXE_FOLDER --release -3dcore -quick -qml -3dquick -3dinput 

Тогда я начинаю мое приложение и посмотреть, что module QtQuick/QtQuick.Scene3D is not installed. Чтобы исправить это, я скопирую всю папку qml с C:\Qt\5.6\mingw49_32\qml в папку, где находится мое приложение.

И я получаю следующую вещь на моем экране:

QRC: /main.qml: 2: 1: плагин не может быть загружен для модуля "QtQuick.Scene3D": Не удается загрузить библиотеку C: \ gui \ qml \ QtQuick \ Scene3D \ qtqui ckscene3dplugin.dll: ?? ??????? ????????? ????????? «.

Что я должен делать? На самом деле, qtquickscene3dplugin.dll в нужной папке.

Что такое лучший/простой способ для развертывания приложений на основе Qt5.6?

ответ

0

Через пол дня нон-стоп экспериментов здесь решение: 1. Скопируйте все * из библиотек .dll C: \ Qt \ 5.6 \ mingw49_32 \ бен к вашей папке бен 2. Скопируйте QML и плагин папки из C: \ Qt \ 5.6 \ mingw49_32 в папку bin 3. Создайте qt.conf в папке bin со следующим содержимым:

[Paths] 
Prefix=. 
Plugins=plugins 
Qml2Imports=qml 

После всех этих шагов вы сможете запустить приложение из проводника Windows. И не спрашивайте меня, как копирование всех DLL может повлиять на проблему загрузки плагина :)

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