如何给QT程序制作专业级的Mac OS X发行版本?

  QT开发桌面应用开发真是好东西,有Windows开发经验很容易开发出Mac OS X应用程序。 当你开发出QT版后,如何制作Mac OS X呢?

我们以一个项目名为GoLadder来举例。


 一.制作应用图标

      Mac OS X应用程序采用bundle格式,即一个应用程序就是一个目录。而且图标采用一种特殊格式 icns,每个文件包含不同分辨率的图标。

制作起来比较麻烦,标准做法是由官方提供的命令行工具 iconutil 。具体方法请去搜索,比较繁琐,反正我的按照步骤做,制作时iconutil报错。

最后用是国人开发的工具 img2icns,只需把图片拖入工具,再将其拖入icns图示即可,非常简单快速。


img2icns下载地址 http://download.csdn.net/detail/work4blue/5255113


二.配置QT release版

   为了防止与Windows版冲突,建议不同OS使用不同的项目文件。在Mac 版的Pro加入一句,把

制作好的icns提供给QT程序使用

       ICON =  goLadder.icns 


编译成release版后,会生成GoLadder.app 这个应用程序。按正常情况 GoLadder.app/Contents/Resourcs 会有GoLadder.icns文件,

并且会在GoLadder.app/Contents/info.plist 中CFBundleIconFile 指明是 GoLadder.icns .

正常情况下,GoLadder.app会显示设定的图标



三.发布QT库

     如果应用程序需要在其它机器运行,还需要带着完整QT动态库一起发行。QT 提供一个Mac库发布工具macdeployqt
来简化这一过程。

     只需要在应用程序目录之上运行一次即可。

     

/Users/hxy/QtSDK/Desktop/Qt/474/gcc/bin/macdeployqt  GoLadder.app 

如果成功,会在GoLoadder.app/Contents下增加 framworks 和 plusins 目录,分别是QT库和所需的动态库。

不过它是会把所有QT框架和动态库都发布,如果明确知道某一些框架不需要,可以手工删除。



四.制作DMG安装程序

  标准的Mac OS X安装程序是光盘映像文件DMG,制作有几种方法

   macdeployqt 可以用 -dmg 参数。制作同名的dmg文件,

    macdeployqt  GoLadder.app -dmg

 但这种方法制作的DMG只是一个白板一个加上app图标,非常简陋。

  我需要一个背景图像,并且里面还有一个Applications目录快捷方式,这是大部分Mac OS X应用程序DMG界面方式。

  因此需要其它方法,Mac OS X制作dmg的标准方法是用系统工具“磁盘工具”(Disk Utils) 来制作。

   但是我按教程制作出来的DMG居然打不开,当然加背景图片之类操作更复杂了。


最后找到方法用商业软件DropDMG来制作出来的。这个工具不仅制作方法简单,而且能实现所有商业软件所需的功能。

按如下步骤即可:

     1.把所有需要放入DMG的文件放在一个单独目录。

     2. 打开DropDMG,新建一个配置

                   一个打开DMG的界面的布局(Layout)。选择背景图片,以及Applications和应用的快捷方式的位置



 3.把上述目录拖入到DropDMG当中,即可建立相应的DMG文件,并且选择刚才的配置文件

 4.双击DMG即可看到刚才设计的界面,是不是有点象商业软件安装界面呢?

     


         

           

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值