Модуль windeployqt QtQuick не установлен
Я пытаюсь развернуть набор приложений QT. В linux все приложения работают нормально после установки всех зависимостей, но в приложениях на базе Windows QtQuick не работают вообще.
Для развертывания в Windows я следую за этими шагами:
- Скомпилируйте мой проект в режиме релиза.
- добавлять
mingw
к пути системной среды - Бежать
windeployqt.exe --release c:\myappdir\relesase\myapp.exe
Когда шаг 3 закончен, я получил много dll в release
папка Qt5Quick.dll среди них. Но myapp.exe
не работает и не выдал никакой ошибки. Чтобы получить дополнительную информацию я добавляю console
к моему параметру CONFIG в файле myapp.pro и при запуске myapp.exe с консоли я получил эту информацию:
QQmlApplicationEngine failed to load component
qrc:/main.qml:1 module "QtQuick" is not installed
qrc:/main.qml:-1 module "QtQuick" is not installed
qrc:/main.qml:1 module "QtQuick" is not installed
Моя версия QtSDK 5.10.0 с MinGW, так что это решение вообще не работает, я получил больше ошибок.
Более того, если я пытаюсь запустить myapp.exe без этих DLL в корневой папке, он работает нормально.
Я целый день пытался найти какие-то решения, но ничего не помогло.
Я почти уверен, что что-то упустил, но я не знаю, что это. Спасибо
1 ответ
Как я полагаю, я что-то упустил. --qmldir
опция необходима для добавления модулей QtQuick.
windeployqt.exe --qmldir . --release c:\myappdir\relesase\myapp.exe
Эта линия сделала свое дело,
Спасибо Frank Osterfeld и Felix