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

标签 c++ macos

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

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

最佳答案

你必须交叉编译。 gcc 可以创建许多版本的目标文件,而不依赖于您正在运行的主机系统类型。 mac 使用非常旧版本的 gcc 套件,他们为 OSX 开发 fork 了该套件,因此即使有可能,也并不容易。

本质上,在 gcc 编译器上搜索交叉编译,但要确保这样做会花费大量精力。

[编辑]

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

[/编辑]

关于c++ - 是否可以在非 Mac unix 机器上构建 Mac 二进制文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3065089/

相关文章:

python - 无法在 PyCharm 中安装 PyTorch (Python 3.9/macOS)

macos - 我应该在 Mac 应用程序上使用 Growl 吗?

java - Jenkins 用户未启用 Safari WebDriver 扩展

c++ - friend 访问 protected 嵌套类

c++ - 这是否包含内存泄漏?

python - Ghost.py 找不到 PySide?

macos - OSX Lion AppleScript : How to get current space # from mission control?

c++ - 将 char 地址分配给 int 指针,然后写入 int 大小的内存块

c++ - nth_element 实现复杂性

c++ - 如何定位指针错误?