我试图部署一组QT应用程序。在linux上,所有应用程序在安装所有依赖项后都能正常工作,但在windows中,基于QtQuick的应用程序根本不工作。
要在windows上部署,我遵循以下步骤:
mingw添加到系统环境路径windeployqt.exe --release c:\myappdir\relesase\myapp.exe当步骤3完成时,我在Qt5Quick.dll文件夹release中得到了很多dll。但是myapp.exe没有工作,也没有抛出任何错误。为了获得任何额外的信息,我将console添加到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,所以this solution根本不能工作,我得到了更多的错误。
更详细的是,如果我尝试在根文件夹中没有那些dll的情况下运行myapp.exe,它可以正常工作。
我一整天都在努力寻找解决方案,但似乎没有任何效果。
我很确定我错过了什么但我不知道是什么。谢谢
发布于 2018-11-06 15:16:16
就像我想的,我漏掉了什么。需要使用--qmldir选项来添加QtQuick模块。
windeployqt.exe --qmldir . --release c:\myappdir\relesase\myapp.exe
这句台词成功了,
https://stackoverflow.com/questions/53160127
复制相似问题