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

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