СMake это набор кроссплатформенных утилит для сборки программ из исходного кода на разных компиляторах и операционных системах. Непосредственно сборкой она не занимается, а только генерирует Makefile, который потом будет выполнен утилитой make.
Если утилита cmake не установлена в Linux, то при запуске команды компиляции вы получите ошибку:
cmake: command not found
Попробуйте вручную запустить команду cmake с указанием абсолютного пути:
/usr/bin/cmake –version
Проверьте, что путь к каталогу с командой cmake указан в переменной окружения $PATH:
echo $PATH
Если нужно, добавьте путь в $PATH.
Рассмотрим, как установить команду make в разных версиях Linux.
Для установки cmake в Ubuntu и Debian (и других deb системах), выполните:
sudo apt-get update
sudo apt-get install cmake
Также можно сразу установить метапакет build-essential, в который входит полный набор утилит для компиляции, в том числе cmake:
sudo apt-get install build-essential
В rpm дистрибутивах (CentOS/RHEL/Fedora) можно установить cmake с помощью пакетного менеджера:
dnf install cmake
Также вы можете в любом дистрибутиве Linux скачать и установить последнюю версию cmake из исходных файлов:
wget https://github.com/Kitware/CMake/releases/download/v3.22.1/cmake-3.22.1-linux-x86_64.tar.gz
Распакуйте архив:
tar -zxvf cmake-3.22.1-linux-x86_64.tar.gz
Перейдите в каталог:
cd cmake-3.22.1-linux-x86_64
И выполните команды:
./bootstrap
Make
Соберите cmake:
sudo make install
Убедитесь, что cmake успешно установлена на вашем хосте, выведя ее версию:
cmake --version
1 comment
Здравствуйте. Спасибо Вам за публикацию. Пожалуйста,помогите решить такой вопрос: в настоящий момент архив cmake-3.22.1-linux-x86_64.tar.gz не содержит каталог «bootstrap». Как в таком случае выполнить команду «make». С уважением.