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

有什么方法可以指定要放置qml文件的目录--qml-output-dir

最佳答案

在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

关于qt - 如何为windeployqt设置qml输出目录,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57510962/

10-10 18:53