Как собрать 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}
Также нам необходимо загрузить macOS X SDK в рабочее дерево.
Сборка ClickHouse
Полученный бинарный файл будет иметь формат исполняемого файла Mach-O и не может быть запущен на Linux.