2010-05-07 73 views
6

我正在读一篇关于cross-compiling for OSX on linux的文章,但这很难理解。如何在Linux上编译英特尔Mac二进制文件?

我需要什么工具?什么配置是必要的?

有没有用于创建包的任何工具?

+0

起初我以为你想编译Mac程序在Linux上运行,但我猜你只是想在Linux上编译它们,稍后在Mac上运行。有趣的问题。 – 2010-05-07 04:42:37

+0

@darren:雅,我不想运行它们 - 只是建立它们。 – 2010-05-07 04:43:40

+0

您链接的文档会详细告诉您需要哪些工具以及从何处获取它们。事实上,这似乎是它的全部内容。我怀疑这部分可以变得更简单,而不会牺牲准确性,导致一个毫无价值,低含量的文档。通过配置,您是否问在构建和运行这些工具时应该如何配置这些工具?至于包,你是指Mac“.pkg”和“.mpkg”文件? – outis 2010-05-07 05:03:01

回答

3

首先你需要odcctools,其中包含汇编器和链接器等(如binutils,但能够处理Mach-O对象格式)。然后你需要官方SDK的系统库。你可以从苹果下载它,但必须同意一些东西,并成为这样做的成员。最后是好的旧gcc。理论上很容易,但实际上却是一团糟。最简单的方法(我知道)是使用I'm Cross!

更新:我发现了一个更新,更好的更新方法,称为xchain。它需要比我跨越更多的手工工作!你。

+0

我是Cross,听起来像是一个很棒的工具,但我注意到目前不支持交叉编译Qt4(对于OS X),这对我来说很不幸。 – 2011-10-31 02:21:17

相关问题