Як встановити cmake 3.2 на Ubuntu


118

Версія cmake 14.04 за замовчуванням становить 2,8. Як я можу встановити cmake 3.2 та замінити стандартний? Або як я можу оновити 2,8 до 3,2?


2
Майте на увазі, що деякі встановлені системою пакети працюватимуть неправильно із cmake 3.2 14.04. Наприклад, Eigen встановлює свої модулі CMake в /usr/share/cmake-2.8, де їх очевидно неможливо знайти CMake 3.2.
Мартін Печка

Відповіді:


185

Або використовуйте PPA або складіть його самостійно:

  1. Установка за допомогою PPA (оновлення до 3.2)

    sudo apt-get install software-properties-common
    sudo add-apt-repository ppa:george-edison55/cmake-3.x
    sudo apt-get update
    
    • Коли cmake ще не встановлено:

      sudo apt-get install cmake
      
    • Коли cmake вже встановлено:

      sudo apt-get upgrade
      
  2. Складіть самі

    Наразі остання версія 3.2.2, наступні інструкції, засновані на цій версії. Тому слід перевірити цю URL-адресу і відповідно скоригувати ім'я файлу.

    sudo apt-get install build-essential
    wget http://www.cmake.org/files/v3.2/cmake-3.2.2.tar.gz
    tar xf cmake-3.2.2.tar.gz
    cd cmake-3.2.2
    ./configure
    make
    

    Тепер ви можете вибрати тип установки для вирішення, я рекомендую встановити з checkinstall, оскільки це створює пакет DEB.

    • З checkinstall

      sudo apt-get install checkinstall
      sudo checkinstall
      
    • З make install

      sudo make install
      

9
Перший метод для мене не працює. Я запускаю і встановлення, або оновлення, і обидва для мене неопераційні. Встановлення з джерела працює, і мені подобається підхід до встановлення як .deb пакет.
ycshao

15
Так, перший метод також не працює для мене.
weberc2

Спосіб 1 не працює, і мені довелося очистити пакет cmake, щоб повернутися до робочого cmake (2.8) шляхом перевстановлення. Спосіб 2 чудово працює.
користувач2746401

3
Спосіб 1 спочатку не працював для мене (він встановлений, але cmake не працює належним чином, оскільки такі речі, як CMAKE_ROOT не знайдено), але після очищення пакета cmake (а також cmake-даних на всякий випадок), а потім перевстановлення 3.2 через вдало, отримайте це добре працює.
JAB

О, і якщо у вас немає add-apt-repository(я цього не зробив, мабуть, тому, що я встановлював на зменшеному VM), вам потрібно встановити software-properties-commonпакет.
JAB

31

Є три варіанти:

  • встановити з PPA
  • встановіть попередньо вбудований бінарний дистрибутив із cmake.org
  • складіть його самостійно

Установка від PPA

sudo add-apt-repository ppa:george-edison55/cmake-3.x
sudo apt-get update

Коли cmake ще не встановлено:

sudo apt-get install cmake

Коли cmake вже встановлено:

sudo apt-get upgrade

Установка з бінарного дистрибуції cmake.org

curl -sSL https://cmake.org/files/v3.5/cmake-3.5.2-Linux-x86_64.tar.gz | sudo tar -xzC /opt

Виконані файли CMake будуть в /opt/cmake-3.5.2-Linux-x86_64/bin/.

Складіть самі

В даний час остання версія 3.5.2, наступні інструкції, засновані на цій версії. Тому слід перевірити сторінку завантаження та відповідно відрегулювати ім’я файлу.

sudo apt-get install build-essential
wget http://www.cmake.org/files/v3.5/cmake-3.5.2.tar.gz
tar xf cmake-3.5.2.tar.gz
cd cmake-3.5.2
./configure
make

Тепер ви можете вибрати тип установки для вирішення, я рекомендую встановити з checkinstall, оскільки це створює пакет DEB.

  • з checkinstall

    sudo apt-get install checkinstall
    sudo checkinstall
    
  • з make install

    sudo make install
    

2
Він додає опцію "Установка з бінарного дистрибуції cmake.org". Також покращує форматування та нарікає URL-адресу завантаження cmake до найновішого випуску. Я намагався просто відредагувати прийняту відповідь, але мої зміни там, де автор не прийняв.
nocnokneo

13

Я не впевнений, чи спізнююсь на вечірку, але нещодавно на Ubuntu 14.04 я зіткнувся з тими ж проблемами, і ось як я вирішив це. Спочатку потрібно видалити існуюче cmake, виконавши команду:

sudo apt-get remove cmake

Удар returnабо enter. Далі вам потрібно встановити cmake3, використовуючи такі команди:

sudo apt-get update 

sudo apt-get upgrade 

sudo apt-get install cmake3

Якщо припустити, що моя відповідь старіє через кілька років, подумайте про пошук пакету cmake, у якому пов'язаний номер. Наприклад, у цей час для мене працює cmake3.

Для цього все, що вам потрібно виконати, - це

apt-cache search cmake

Як тільки ви знайдете пакет, просто встановіть, як було запропоновано.

Дякуємо Вам із задоволенням
!


Так, просто sudo apt-get install cmakeдобре працює.
Ерік Ван

@EricWang Yea Eric, зараз з Ubuntu 16.04 і вище він працює чудово.
Fennec

1
Це має бути прийнятою відповіддю
Tessaracter

8

Спробуйте створити його з джерела, встановити його та налаштувати ваші змінні $ PATH, щоб зробити його доступним. Можливо, вам слід додати експортовані змінні до вашого bashrc. В основному, як я це зробив, будь ласка, змініть назви файлів і папок відповідно до ваших потреб:

sudo apt-get install build-essential
wget http://url.to/cmake-3.2-src.tar.gz
tar xzf cmake-3.2-src.tar.gz
cd cmake-3.2-src
./configure
make
# If make finishes without errors:
sudo make install
export PATH=/usr/local/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
cmake --version # This should give v3.2

1
URL-адреса не працює.
AB

3
Робоча URL-адреса не вказуватиме на новіші версії в майбутньому, перевірте веб-сайт cmake на останню версію.
Олівер Р.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.