2010-05-07 2 views
6

Я читал статью о cross-compiling for OSX on linux, но было довольно трудно понять.Как скомпилировать двоичные файлы Intel Mac в Linux?

Какие инструменты мне нужны? И какие конфигурации необходимы?

Есть ли инструменты для создания пакетов?

+0

Сначала я думал, что вы хотите скомпилировать программы Mac для работы в Linux, но я предполагаю, что вы просто хотите скомпилировать их в Linux, а затем запустить на Mac. Интересный вопрос. –

+0

@darren: Я, я не хочу их запускать - просто создавайте их. –

+0

В документе, на котором вы ссылаетесь, подробно рассказывается о том, какие инструменты вам нужны и где их можно получить. Дело в том, что это все, о чем все. Я сомневаюсь, что эту часть можно упростить, не жертвуя точностью, что приведет к бесполезному документу с низким содержанием. В конфигурациях вы спрашиваете, как настроить инструменты, когда они созданы и выполняются? Что касается пакетов, вы имеете в виду файлы Mac .pkg и .mpkg? – outis

ответ

3

Сначала вам нужно odcctools, которое содержит ассемблер и компоновщик и такие (как binutils, но способные обрабатывать формат объекта Mach-O). Затем вам нужны системные библиотеки из официального SDK. Вы можете скачать его у Apple, но должны согласиться с некоторыми вещами и стать участником этого. И, наконец, добрый старый gcc. Довольно легко теоретически, но в реале - ужасный беспорядок. Самый простой способ (я знаю) использовать I'm Cross!.

Обновление: я нашел более новый и улучшенный метод под названием xchain. Это требует больше ручной работы, чем я! ты.

+0

I'm Cross звучит как отличный инструмент, но я заметил, что в настоящее время нет поддержки кросс-компиляции Qt4 (для OS X), что, к сожалению, для меня очень важно. –

Смежные вопросы