如何为windeployqt设置qml输出目录

Posted

技术标签:

【中文标题】如何为windeployqt设置qml输出目录【英文标题】:How to set qml output directory for windeployqt 【发布时间】:2019-08-15 14:09:42 【问题描述】:

我想使用windeployqt.exe 来部署所有必需的 dll、插件和 qmls。 windeployqt.exe 提供将dll复制到--libdir指定的目录的选项,将插件复制到--plugindir。 但是选项--qmldir 有不同的用途。它用于扫描 qml 依赖项。默认情况下 qml 文件和二进制文件被复制到应用程序文件夹中。

有没有办法指定目录--qml-output-dir qml 文件将被放置在哪里?

【问题讨论】:

不是我能看到的。 我更新了我的答案 【参考方案1】:

在windeployqt 中这是不可能的。

但在另一个cqtdeployer 应用程序中,我计划添加这个feature。


更新

@DarkSidds 我们已经为我们的实用程序添加了所需的功能支持。您可以下载并尝试here。

使用:

 %cqtdeployer% -bin path/to/bin.exe -qmake /path/to/qmake.exe -qmlDir path/to/your/qmlSource/Folder -qmlOut folderNameOfQmlOutputDir

-qmlOut - 设置 qml 依赖项相对于目标目录的路径

例如:

您正在将应用程序部署到“/target/path”。并且您的“qmlOut”等于“myQmlDep”,那么所有 qml 依赖项都存储在“/target/path/myQmlDep”中。

有关更多信息,请参阅实用程序的readme


更新

具有此期货的 cqtdeployer 版本为 released

【讨论】:

以上是关于如何为windeployqt设置qml输出目录的主要内容,如果未能解决你的问题,请参考以下文章

如何为 QML 布局中的项目指定特定间距?

如何为复选框设置对齐对齐?

如何为 Windows XP 部署 Qt/QML 应用程序

如何为 QML 创建一个动态的全局主题?

如何为 Linux 目录中的所有文件运行脚本? [复制]

如何为 Qt 5.5 + QtQuick 2.5 定义 Qml 组件文件解析器?