windeployqt 模块 QtQuick 未安装
windeployqt module QtQuick not installed
我正在尝试部署一组 QT 应用程序。在 linux 中,所有应用程序在安装所有依赖项后都能正常工作,但在 windows 中,基于 QtQuick 的应用程序根本无法工作。
要在 windows 上部署,我遵循以下步骤:
- 在发布模式下编译我的项目。
- 在系统环境路径中添加
mingw
- 运行
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
我正在尝试部署一组 QT 应用程序。在 linux 中,所有应用程序在安装所有依赖项后都能正常工作,但在 windows 中,基于 QtQuick 的应用程序根本无法工作。
要在 windows 上部署,我遵循以下步骤:
- 在发布模式下编译我的项目。
- 在系统环境路径中添加
mingw
- 运行
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