2016-07-06 89 views
1

该程序在Linux上运行良好。在QtCreator内部进行调试和发布时,该程序运行良好。没有提示qml文件的任何部分丢失。Qt5快速应用程序窗口没有在Windows上显示

现在,当我为此可执行文件运行windeployqt时,许多文件都被复制到目标目录。但是当我启动程序时,它只会出现在任务管理器中。没有窗口显示。

首先,我认为它与内部使用的QtCharts模块有关。但是,创造一个新的项目,输出似乎是编译后罚款,运行后windeployqt甚至QtCreator告诉我 “QtQuick.Window”未安装 “QtQuick.Dialogs”未安装 “QtQuick”没有安装

所以 - 这里究竟发生了什么?是否有可能在Windows上部署QtQuick应用程序?

+0

尝试使用qmldir参数。听起来像是一个常见的部署问题:缺少一些Qml文件或DLL。 – BaCaRoZzo

+0

非常酷,谢谢 – Slesa

回答

3

不要忘记使用windeployqt时可能需要指定的其他参数。看看here

  • 使用--qmldir <directory>选项
  • 看看你的亲文件,并添加您使用的每个模块。例如,如果你有QT += quick widgets qml然后添加这些选项-qml -quick -widgets
+1

是的,问题确实是我在发布目录中调用了windeployqt,所以它无法知道在哪里搜索qml文件。 我不知道它必须知道它们。 – Slesa

+0

我的'windeployqt'命令行缺少'-qml -quick -widgets -quickwidgets'参数。 '--qmldir'选项足够用于'Debug'('QT *'文件夹被复制),但不适用于'Release'。 – Liviu

相关问题