2010-05-07 95 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

相關問題