Конечная цель — запустить приложение на основе 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. Копировать все * .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 может повлиять на загрузку плагина 🙂
Других решений пока нет …