Кросс-компиляция (cross-compilation) — это процесс компиляции программы на одной платформе для запуска на другой. 23 Это позволяет разработчикам создавать бинарные файлы для разных архитектур без использования самих этих конкретных архитектур. 1
Кросс-компиляция с помощью CMake — это процесс настройки CMake для использования кросс-компилятора и установки соответствующих настроек сборки для целевой платформы. 1 После этого можно собрать проект и получить бинарный файл, который можно запустить на целевой платформе. 1
Таким образом, основное различие между кросс-компиляцией и кросс-компиляцией с помощью CMake в том, что кросс-компиляция — это общий процесс, а кросс-компиляция с помощью CMake — это конкретный инструмент для его реализации с использованием CMake. 15