Как собрать ClickHouse на Linux для macOS
Это необходимо в случае, если у вас есть машина на базе Linux, и вы хотите использовать ее для сборки бинарного файла clickhouse
, который будет работать на OS X. Основное использование заключается в проверках непрерывной интеграции, которые выполняются на машинах под управлением Linux. Если вы хотите собрать ClickHouse непосредственно на macOS, следуйте инструкциям по сборке для 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.