在 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 文件中獲得