如何为 windeployqt 设置 qml 输出目录



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

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

在 windeployqt 中,这是不可能的。

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


更新

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

用:

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

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

例如:

您正在将应用程序部署到"/目标/路径"。你的"qmlOut"等于"myQmlDep",那么所有的qml依赖项都存储在"/target/path/myQmlDep"中。

有关详细信息,请参阅实用程序自述文件


更新

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

最新更新