MacOS - Mac应用程序部署Qt框架

在开发Mac上,由于安装了Qt库,所以一切正常。但是,在您将应用程序运送到的任何Mac上,情况可能并非如此。 Qt套件带有一个名为macdeployqt的工具来修复此问题。因此,在终端中,在编译应用程序之后,请执行以下操作:

#进入到app的目录下
cd mycoolapp

#使用 macdeployqt 来部署Qt框架
macdeployqt mycoolapp.app

#示例
/Users/moyea/Qt5.6.3/5.6.3/clang_64/bin/macdeployqt /Users/moyea/Desktop/NewSVN/BD34/BDPlayer/build/Release/Leawo\ Blu-ray\ Player.app

请注意,它也可以用于创建.dmg文件以将所有内容一起运送:

#进入到app的目录下
cd mycoolapp

#使用 macdeployqt 来部署Qt框架
macdeployqt mycoolapp.app -dmg

#示例
/Users/moyea/Qt5.6.3/5.6.3/clang_64/bin/macdeployqt /Users/moyea/Desktop/NewSVN/BD34/BDPlayer/build/Release/Leawo\ Blu-ray\ Player.app -dmg

完成此操作后,可以将.app目录或.dmg文件提供给其他人,而无需安装Qt即可正常使用和运行它们。(注意:Leawo\ Blu-ray\ Player.app 中的反斜杠代表一个空格)

一个警告是,下次您尝试在开发人员计算机上运行它时,它可能会抱怨安装了多个共享库。因此,一旦将其复制到其他位置以进行分发,请删除整个.app目录,并让qtcreator(或其他任何方式)重建它。

执行以上命令后会生成Qt的一些库,如下图所示:

posted @ 2023-12-29 14:49  [BORUTO]  阅读(161)  评论(0编辑  收藏  举报