在 Mac 上部署

Qt 为 Mac 提供了一个部署工具:Mac 部署工具。

可以在 QTDIR/bin/macdeployqt 中找到 Mac 部署工具。它旨在自动创建可部署的应用程序包的过程,该应用程序包包含 Qt 库作为私有框架。

mac 部署工具还根据以下规则部署 Qt 插件(除非使用了 -no-plugins 选项 ):

  • 始终部署平台插件。
  • 未部署调试版本的插件。
  • 未部署设计器插件。
  • 始终部署图像格式插件。
  • 始终部署打印支持插件。
  • 如果应用程序使用 Qt SQL 模块,则部署 SQL 驱动程序插件。
  • 如果应用程序使用 Qt 脚本模块,则部署脚本插件。
  • 如果应用程序使用 Qt SVG 模块,则部署 SVG 图标插件。
  • 始终部署可访问性插件。

要在应用程序包中包含第三方库,请在创建包后手动将库复制到包中。

要使用 macdeployqt 工具,你可以打开终端并键入:

$ QTDIR/bin/macdeployqt <path to app file generated by build>/appFile.app

app 文件现在将包含用作私有框架的所有 Qt 库。

macdeployqt 还支持以下选项

选项 描述
-verbose = <0-3> 0 =无输出,1 =错误/警告(默认),2 =正常,3 =调试
-no-插件 跳过插件部署
-dmg 创建 .dmg 磁盘映像
-no 条 不要在二进制文件上运行’strip'
-use-调试库 使用框架和插件的调试版本进行部署(隐含 -no-strip)
-executable = 让给定的可执行文件也使用已部署的框架
-qmldir = 部署给定路径中 .qml 文件使用的导入

详细信息可以在 Qt 文档中获得