【问题标题】:How do I compile mac osx app developed on 64 bit Mac OSX to run on 32 bit?如何编译在 64 位 Mac OSX 上开发的 mac osx 应用程序以在 32 位上运行?
【发布时间】:2013-01-28 01:04:34
【问题描述】:

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

目标: 该程序必须与 platoform 10.5 mac osx Leopard 及更高版本的 32 位/64 位兼容。 目标是为 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 是如何实现我的目的的。

【问题讨论】:

    标签: xcode macos


    【解决方案1】:

    将 Base SDK 设置为 Mac 的当前版本(例如 10.7) 将部署 SDK 设置为旧版本(例如 1.4)

    将部署目标更改为:

    将Base SDK改为:

    在上面你会发现架构,你可以根据需要将它们更改为 32 或 64

    【讨论】:

    • 感谢您的回复,所以在我的情况下,为了能够针对两个 32/64 位平台,我应该将架构更改为 i386 而不是 x86_64 ?对吗?
    猜你喜欢
    • 2013-12-02
    • 1970-01-01
    • 2013-02-23
    • 2011-06-22
    • 2012-11-18
    • 2010-11-30
    • 2012-07-26
    • 2016-12-02
    • 2012-01-17
    相关资源
    最近更新 更多