我正在尝试部署一组QT应用程序。在Linux上,所有应用程序在安装所有依赖项后都可以正常运行,但是在Windows中,基于QtQuick的应用程序根本无法工作。
要在Windows上进行部署,请按照以下步骤操作:
mingw
添加到系统环境路径windeployqt.exe --release c:\myappdir\relesase\myapp.exe
第3步完成后,我在release
文件夹 Qt5Quick.dll 中得到了很多dll。但是myapp.exe
不起作用,也没有引发任何错误。
为了获取任何额外的信息,我将console
添加到 myapp.pro 文件下的 CONFIG 参数中,并通过控制台运行myapp.exe,我得到了以下信息: / p>
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版本是 MinGW 的5.10.0,所以this solution根本不起作用,我遇到了更多错误。
如果我尝试运行myapp.exe,而在根文件夹中没有这些dll,那么它运行得很好。
我整天都在努力寻找任何解决方案,但似乎没有任何效果。
我很确定我错过了一些东西,但我不知道那是什么。 谢谢
答案 0 :(得分:0)
我猜想,我缺少了一些东西。为了添加QtQuick模块,需要--qmldir
选项。
windeployqt.exe --qmldir . --release c:\myappdir\relesase\myapp.exe
那条线起到了作用,