windeployqt 模块 QtQuick 未安装

windeployqt module QtQuick not installed

我正在尝试部署一组 QT 应用程序。在 linux 中,所有应用程序在安装所有依赖项后都能正常工作,但在 windows 中,基于 QtQuick 的应用程序根本无法工作。

要在 windows 上部署,我遵循以下步骤:

  1. 在发布模式下编译我的项目。
  2. 在系统环境路径中添加mingw
  3. 运行 windeployqt.exe --release c:\myappdir\relesase\myapp.exe

当第 3 步完成后,我在 release 文件夹 Qt5Quick.dll 中得到了很多 dll。但是 myapp.exe 不起作用,也没有抛出任何错误。 为了获得任何额外信息,我将 console 添加到我的 CONFIG 参数中 myapp.pro 文件和 运行ning 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,它工作正常。

我整天都在尝试寻找任何解决方案,但似乎没有任何效果。

我很确定我遗漏了什么,但我不知道是什么。 谢谢

如我所料,我遗漏了一些东西。 --qmldir 需要选项才能添加 QtQuick 模块。

windeployqt.exe --qmldir . --release c:\myappdir\relesase\myapp.exe

这条线成功了,

谢谢@frank osterfeld and @Felix