• 1416阅读
  • 0回复

MacOS上打包的经验 [复制链接]

上一主题 下一主题
离线yongjie
 

只看楼主 倒序阅读 楼主  发表于: 2020-08-16
前二天,查到一个贴子,试了一下,还成功了。再找,又找不到了。

我来发一下,供大家参考。

一般地,编译运行在本机都没问题。但到了别人的机器上,就不行了。而且,即使是将动态库一块拷过去,还是不行。
这里面要有对 rpath 的处理。具体的详情还不明白。但以下是步骤:


(1) 编译完后,程序在一个.app的目录下。比如,suanchou.app
(2) 执行 macdeployqt suanchou.app
这一步,会调整rpath, 最为关键。否则动态库还是找不到。
如果哪位能理解,除了拷贝必要的动态库,macdeployqt还做了哪些重要的调整,请解释一下。
本人是知其然,不知其所以然。
(3) 打包成 dmg 文件
hdiutil create -format UDBZ -quiet -srcfolder suanchou.app suanchou.2.2.dmg
这个不用发布到APP STORE 上。发给别人就可以用。


至于iOS平台,编译没问题。但一定要发布到 APP STORE 上的,还没试过。哪位有经验,不妨分享一下。


以下是不才用QT写的程序,是免费的。欢迎大家使用。
http://www.elderscholar.com/download.cn.html

快速回复
限100 字节
 
上一个 下一个