Как обновить cmake в Ubuntu

CMake Error at CMakeLists.txt:1 (cmake_minimum_required):
  CMake 3.6.0 or higher is required.  You are running version 3.5.1
-- Configuring incomplete, errors occurred!

Я знаю, что Ubuntu использует стабильные выпуски, которые он может поддерживать, но некоторые репозитории требуют более поздних версий cmake. Я хочу перезаписать старый cmake более поздней версией cmake, но обычный PPA не содержит нужного мне cmake. Как я могу обновить cmake для использования нужной версии без конфликтов со старой версией?

3 ответа

Решение

Предупреждение - не делайте шаг 2, если у вас установлена ​​ROS

  1. Проверьте текущую версию с cmake --version
  2. Удалите его с sudo apt remove cmake
  3. Посетите https://cmake.org/download/ и загрузите последние двоичные файлы
    • В моем случае cmake-3.6.2-Linux-x86_64.sh достаточно скопировать двоичный файл в / opt /
  4. chmod +x /opt/cmake-3.*your_version*.sh (chmod делает скрипт исполняемым)
  5. sudo bash /opt/cmake-3.*your_version.sh* (вам нужно нажать y дважды)

    Скрипт устанавливается в /opt/cmake-3.*your_version* так, чтобы получить cmake введите символическую ссылку:

  6. sudo ln -s /opt/cmake-3.*your_version*/bin/* /usr/local/bin

    Проверьте свои результаты с cmake --version

В новой версии cmake (например, 3.9.6) для установки загрузите tar-файл с https://cmake.org/download/. Извлеките загруженный файл tar и затем:

cd $CMAKE_DOWNLOAD_PATH
./configure
make
sudo make install

Я бы хотел последовать вашему совету Wolf, но скрипт не устанавливает прогу. Так что я просто создаю папку, но не вижу, как установлен, когда я делаю

 cmake --version 

Я нахожу другой способ peraps легче:

sudo -E add-apt-repository -y ppa:george-edison55/cmake-3.x
sudo -E apt-get update
sudo apt-get install cmake
Другие вопросы по тегам