是否有一个易于使用的工具链可以从Linux编译代码到Darwin(Mac的操作系统)?
例如,我想在Linux机器上编译libpcap(或tcpdump)并在我的MAC上运行。我已经遇到过osxcross,但它需要获取Xcode SDK等内容,有人以前尝试过吗?
谢谢。
是否有一个易于使用的工具链可以从Linux编译代码到Darwin(Mac的操作系统)?
例如,我想在Linux机器上编译libpcap(或tcpdump)并在我的MAC上运行。我已经遇到过osxcross,但它需要获取Xcode SDK等内容,有人以前尝试过吗?
谢谢。
你应该试试 darling。
Darling 是一个用于运行 OS X 应用程序的运行环境。
Darling 就像 Mac OS X 上的WINE。尽管它仍然是一个相对较小的项目,但你已经可以使用 darling 编译使用 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上运行,但值得一试。
或者,您可以在Linux中运行Virtualbox上的Mac OS X,然后将编译好的文件传输到目标机器。