Перейти к основному содержимому
Перейти к основному содержимому

Как собрать ClickHouse на Linux для macOS

Это для случаев, когда у вас есть машина с Linux, и вы хотите использовать её для сборки бинарного файла clickhouse, который будет работать на OS X. Основной случай использования — проверки непрерывной интеграции, которые выполняются на машинах с Linux. Если вы хотите собрать ClickHouse непосредственно на macOS, перейдите по инструкциям для нативной сборки.

Кросс-сборка для macOS основана на инструкциях по сборке, следуйте им в первую очередь.

Следующие разделы содержат пошаговое руководство по сборке ClickHouse для x86_64 macOS. Если вы нацелены на архитектуру ARM, просто замените все вхождения x86_64 на aarch64. Например, замените x86_64-apple-darwin на aarch64-apple-darwin на протяжении всех шагов.

Установите набор инструментов для кросс-компиляции

Запомните путь, по которому мы установим cctools, как ${CCTOOLS}

Также нам нужно загрузить SDK macOS X в рабочую директорию.

Сборка ClickHouse

Полученный бинарный файл будет иметь формат исполняемого файла Mach-O и не сможет выполняться на Linux.