2010-06-17 65 views
1

我想建立一个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> 

回答

1

你必须交叉编译。 gcc可以创建许多版本的目标文件,而不依赖于正在运行的主机系统。 mac使用了他们为OSX开发所分配的gcc套件的一个非常旧的版本,所以尽管可能,但这并不容易。

从本质上讲,搜索gcc编译器上的交叉编译,但要确保它会花费大量精力来做到这一点。

[编辑]

外表here一个答案(虽然在不同的主机OS)

[/编辑]

相关问题