是否可以在非Mac unix机器上构建Mac二进制文件?

时间:2010-06-17 19:48:13

标签: c++ macos

我想设置一个Mac buildbot slave,但不幸的是,我无法在我的XenServer虚拟机管理程序上安装Mac OS X 10.5。所以,我有一个想法,但不太确定它是否会起作用。该应用程序是C ++,在Mac上它是使用GNU Make编译的。我有一台Mac桌面电脑,我希望我可以将.h和.lib文件复制到Linux机器上,并尝试针对Mac标头进行构建:

#include <mach-o/dyld.h>
#include <AvailabilityMacros.h>

1 个答案:

答案 0 :(得分:1)

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

基本上,在gcc编译器上搜索交叉编译,但要确保执行此操作需要花费大量精力。

[编辑]

查看here以获得答案(尽管是不同的主机操作系统)

[/编辑]