【问题标题】:How to compile Intel Mac binaries on Linux?如何在 Linux 上编译 Intel Mac 二进制文件?
【发布时间】:2010-05-07 04:36:54
【问题描述】:

我正在阅读一篇关于cross-compiling for OSX on linux 的文章,但很难理解。

我需要什么工具?以及需要哪些配置?

是否也有任何创建包的工具?

【问题讨论】:

  • 起初我以为你想编译 Mac 程序以在 Linux 上运行,但我猜你只是想在 Linux 上编译它们,然后在 Mac 上运行。有趣的问题。
  • @darren:是的,我不想运行它们 - 只是构建它们。
  • 您链接到的文档详细地告诉您您需要哪些工具以及从何处获得它们。事实上,这似乎就是一切。我怀疑这部分是否可以在不牺牲准确性的情况下变得更简单,从而导致一文不值、内容低的文档。通过配置,您是否在问工具在构建和运行时应该如何配置?至于包,你指的是Mac的“.pkg”和“.mpkg”文件吗?

标签: linux macos cross-compiling


【解决方案1】:

首先你需要odcctools,它包含汇编器和链接器等(类似于binutils,但能够处理Mach-O 对象格式)。然后你需要来自官方 SDK 的系统库。您可以从 Apple 下载它,但必须同意某些内容并成为会员才能这样做。最后是好旧的 gcc。理论上很容易,但实际上是一个可怕的混乱。最简单的方法(据我所知)是使用I'm Cross!

更新:我找到了一种更新更好的方法,称为xchain。它比我 Cross 需要更多的体力劳动!你。

【讨论】:

  • I'm Cross 听起来像是一个很棒的工具,但我注意到目前不支持交叉编译 Qt4(对于 OS X),不幸的是这对我来说非常重要。
猜你喜欢
  • 2010-12-05
  • 2011-03-19
  • 2021-07-24
  • 1970-01-01
  • 2012-03-03
  • 2022-01-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多