代码之家  ›  专栏  ›  技术社区  ›  Nick Bolton

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

  •  1
  • Nick Bolton  · 技术社区  · 14 年前

    我想设置一个mac buildbot slave,但不幸的是,在我的XenServer管理程序上不可能安装macosx10.5。所以,我有个主意,但不太确定它是否会起作用。应用程序是C++,在MAC上使用GNU make编译。我有一台Mac台式电脑,我希望可以将.h和.lib文件复制到Linux设备上,并尝试根据Mac头文件构建:

    #include <mach-o/dyld.h>
    #include <AvailabilityMacros.h>
    
    1 回复  |  直到 14 年前
        1
  •  1
  •   Community taleinat    7 年前

    你必须交叉编译。gcc可以创建许多版本的对象文件,而不依赖于您运行的主机系统类型。Mac使用了一个非常老的GCC套件版本,它们为OSX开发提供了分叉,所以即使这是可能的,也不容易。

    基本上,在gcc编译器上搜索交叉编译,但是要确保这样做需要大量的工作。

    [编辑]

    here 答案是(尽管主机操作系统不同)

    [/编辑]