Кросс-компиляция для OS X из Linux

Есть ли простая в использовании цепочка инструментов для компиляции кода для Darwin (Mac OS) из Linux?

Например, я хотел бы скомпилировать libpcap (или tcpdump) на машине Linux и запустить на моем MAC-адресе. Я столкнулся с osxcross, но для этого требуется получение Xcode SDK и т.д., Кто-нибудь пробовал это раньше?

Спасибо.

Ответ 1

Вы должны дать дорогой вращение.

Дорогая это:

Darling - это среда выполнения приложений OS X.

Это как WINE для Mac OS X. Хотя это все еще относительно небольшой проект, вы уже можете компилировать приложения, используя Xcode, используя дорогую.

Darling [~]$ hdiutil attach Xcode_7.2.dmg
/Volumes/Xcode_7.2
Darling [~]$ cp -r /Volumes/Xcode_7.2/Xcode.app /Applications
Darling [~]$ export SDKROOT=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk
Darling [~]$ echo 'void main() { puts("Hello world"); }' > helloworld.c
Darling [~]$ /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang helloworld.c -o helloworld
Darling [~]$ ./helloworld
Hello world

Я не уверен, что более сложная программа правильно скомпилируется и будет работать на Mac, но попробовать стоит.

Кроме того, вы можете запустить Mac OS X в Virtualbox в Linux, а затем перенести скомпилированные файлы на конечный компьютер.