是否可以在非Mac unix机器上构建Mac二进制文件?
问题描述:
我想建立一个Mac buildbot slave,但不幸的是,无法在我的XenServer hypervisor上安装Mac OS X 10.5。所以,我有一个想法,但不太清楚它是否会起作用。应用程序是C++,在Mac上它使用GNU Make进行编译。我有一个苹果台式电脑,我希望我可以复制到Linux中的h和.lib文件,并尝试建立针对MAC报头:是否可以在非Mac unix机器上构建Mac二进制文件?
#include <mach-o/dyld.h>
#include <AvailabilityMacros.h>
答
你必须交叉编译。 gcc可以创建许多版本的目标文件,而不依赖于正在运行的主机系统。 mac使用了他们为OSX开发所分配的gcc套件的一个非常旧的版本,所以尽管可能,但这并不容易。
从本质上讲,搜索gcc编译器上的交叉编译,但要确保它会花费大量精力来做到这一点。
[编辑]
外表here一个答案(虽然在不同的主机OS)
[/编辑]