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