C++学习(五十四)qt发布mac程序

使用Qt开发的应用在Mac上部署时需要包含必要的库。macdeployqt工具简化了这个过程,它能帮助我们将Qt库打包进应用程序,创建可以直接运行的dmg文件。对于Widgets程序,只需简单编译并运行macdeployqt命令;而对于Quick2程序,需要指定-qmldir参数来正确部署QML文件。注意,直接拷贝app文件可能引发权限问题,建议生成dmg以确保他人能顺利运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

当你用Qt开发好程序后,是不是会很期待将你的成果分享给你的小伙伴

可是Qt的库并不是OS X标配的,所以我们要自己去复制库到app包里,才可以让app在其他未安装Qt的电脑上运行。


比较幸运的是,Qt为我们提供了macdeployqt工具,借助于此,在OS X上发布Qt写的程序几乎是所有平台中最简单的。


注:我电脑配置了Qt的bin环境,所以可以直接使用macdeployqt

如果没配置,可以用绝对路径去找。

macdeployqt在我电脑上的绝对路径是:/Applications/Qt5.4.1/5.4/clang_64/bin/macdeployqt


1.发布widgets程序

    1.1:这个比较方便。选择Release模式,编译

        


    1.2:运行macdeployqt

        对于我的工程,命令是:

            macdeployqt /Users/Jason/Desktop/build-untitled-Desktop_5_4_0_64bit-Release/untitled.app -dmg

    

        然后回车,就打包好了。

        之后我们会发现,app目录下多了一个dmg文件

        


    此dmg文件,里面的app就是我们发布的app了。把dmg拷贝给别人,别人就可以直接使用了。

    注:如果直接拷贝app文件给别人,别人是无法直接运行的,会有权限问题(要用chmod给可执行文件加上x权限才可以运行

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值