Развертывание приложений с MinGW и Qt5.6

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

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?

1

Решение

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

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

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

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]