如何编译在64位Mac OSX上开发的mac osx app以在32位上运行?

时间:2013-01-27 14:27:05

标签: xcode macos

我正在使用Objective C / C ++在mac osx mountain lion 10.8中编写程序。机器是64位。 我是来自windows .Net开发和C / C ++的mac世界的新手

目标: 该程序必须兼容platoform 10.5 mac osx Leopard以及32bit / 64bit。 目标是为10.5 - 10.8 32bit / 64bit

提供单个安装程序/发布

我的理解是(可能是我错了,请纠正我)如果我在10.8 Lion 64位上编译它,程序将不会在10.5 32位版本上运行,但可能在10.5 64位运行(当然,我必须测试它。)

鉴于我的平台10.8 64位,我可以让xcode编译32位/ 64位的应用程序并有一个版本而不是两个版本?

在Linux / windows上,如果我编译一个32位程序,它也将在64位平台上运行,但不是相反,我不确定xcode / mac如何实现我的目的。

1 个答案:

答案 0 :(得分:1)

将Base SDK设置为当前版本的Mac(例如10.7) 将Deployment SDK设置为旧版本(ex.1.4)

将部署目标更改为: enter image description here

将基本SDK更改为:enter image description here

在此之上,您将找到架构,您可以根据需要将它们更改为32或64