Модуль windeployqt QtQuick не установлен

Я пытаюсь развернуть набор приложений QT. В linux все приложения работают нормально после установки всех зависимостей, но в приложениях на базе Windows QtQuick не работают вообще.

Для развертывания в Windows я следую за этими шагами:

  1. Скомпилируйте мой проект в режиме релиза.
  2. добавлять mingw к пути системной среды
  3. Бежать 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

Другие вопросы по тегам