首页 > 解决方案 > 如何为windeployqt设置qml输出目录

问题描述

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

有没有办法指定--qml-output-dir放置qml文件的目录?

标签: qtqmlwindeployqt

解决方案


在windeployqt 中这是不可能的。

但在另一个cqtdeployer应用程序中,我计划添加此功能


更新

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

使用:

 %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”中。

有关更多信息,请参阅实用程序的自述文件


更新

带有此期货的 cqtdeployer 版本已发布


推荐阅读