如何在Linux上编译Intel Mac二进制文件?

7
我正在阅读一篇关于在Linux上交叉编译Mac OSX的文章cross-compiling for OSX on linux,但是理解起来很困难。
我需要哪些工具?还有哪些配置是必要的?
是否有用于创建软件包的工具?

起初我以为你想要编译Mac程序在Linux上运行,但我猜你只是想在Linux上编译它们,然后在Mac上运行。这是一个有趣的问题。 - D.C.
@darren:是的,我不想运行它们 - 只是构建它们。 - Nathan Osman
你链接的文档详细说明了你需要哪些工具以及在哪里获取它们。事实上,这似乎就是它的全部内容。我怀疑如果简化这部分内容,就会牺牲准确性,导致一份毫无价值、内容贫乏的文档。至于配置,你是在问当这些工具被构建和运行时应该如何配置吗?至于软件包,你是指 Mac 的“.pkg”和“.mpkg”文件吗? - outis
可能是如何在Linux或Windows上为OS X编译?的重复问题。 - Daenyth
1个回答

3
首先,您需要odcctools,其中包含汇编器和链接器等工具(类似于binutils,但能够处理Mach-O对象格式)。然后,您需要来自官方SDK的系统库。您可以从苹果公司下载,但必须同意一些条款并成为会员才能这样做。最后是老牌gcc。理论上相当简单,但实际上非常混乱。我知道的最简单的方法是使用I'm Cross!
更新:我发现了一个更新更好的新方法,称为xchain。它需要比I'm Cross!更多的手动工作。

我觉得I'm Cross听起来是个很棒的工具,但我注意到目前还没有支持Qt4(针对OS X)的交叉编译,这对我来说非常重要。 - Nathan Osman

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接