qt - windeployqt 模块 QtQuick 未安装

标签 qt qtquick2 windeployqt

<分区>

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

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

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

当第 3 步完成后,我在 release 文件夹 Qt5Quick.dll 中得到了很多 dll。但是 myapp.exe 不工作,也没有抛出任何错误。 为了获得任何额外信息,我将 console 添加到 myapp.pro 文件下的 CONFIG 参数并通过控制台运行 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 所以 this solution根本不起作用,我遇到了更多错误。

此外,如果我尝试在根文件夹中没有这些 dll 的情况下运行 myapp.exe,它工作正常。

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

我很确定我错过了什么,但我不知道是什么。 谢谢

最佳答案

如我所料,我遗漏了一些东西。 --qmldir 选项是添加 QtQuick 模块所必需的。

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

这条线成功了,

谢谢 @frank osterfeld@Felix

关于qt - windeployqt 模块 QtQuick 未安装,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53160127/

相关文章:

c++ - 不强调 QTextBrowser 中的超链接

windows - 使用包含空格的参数调用 Qpr​​ocess - Windows

windows - 在 QT 程序中全局强制 QFileDialog::DontUseNativeDialog

qt - 无法访问 TabView/Tab 内的项目

qt - 调整 QML 图像显示大小

qt - 如何将自定义 GraphicsItem 集成到 QML 场景中?

qt - windeployqt 复制了很多不需要的文件

c++ - Qt5+ 如何为 QMediaPlayer 设置默认音频设备

qt - 如何为windeployqt设置qml输出目录