如何在 Linux 上为 macOS 构建 ClickHouse
这是针对当你有一台 Linux 机器并希望使用它来构建可以在 OS X 上运行的 clickhouse
二进制文件的情况。
主要的使用场景是运行在 Linux 机器上的持续集成检查。
如果你想直接在 macOS 上构建 ClickHouse,请按照 本地构建说明 进行。
为 macOS 的交叉构建基于 构建说明,请先按步骤进行。
以下部分提供了为 x86_64
macOS 构建 ClickHouse 的详细步骤。
如果你的目标是 ARM 架构,只需将所有 x86_64
的出现处替换为 aarch64
。
例如,在步骤中将 x86_64-apple-darwin
替换为 aarch64-apple-darwin
。
安装交叉编译工具集
我们记住安装 cctools
的路径为 ${CCTOOLS}
此外,我们需要将 macOS X SDK 下载到工作树中。
构建 ClickHouse
生成的二进制文件将具有 Mach-O 可执行格式,并且无法在 Linux 上运行。