跳到主要内容
跳到主要内容

如何在 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 上运行。