我想使用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/