Вопрос Как установить cmake 3.2 на Ubuntu


По умолчанию cmake версии 14.04 составляет 2.8. Как установить cmake 3.2 и заменить стандартный? Или как я могу обновить 2,8 до 3,2?


101
2018-04-17 04:08


происхождения


Помните, что некоторые системно установленные пакеты не будут работать корректно с cmake 3.2 на 14.04. Например, Eigen устанавливает свои модули CMake в /usr/share/cmake-2.8, где они явно не могут быть найдены CMake 3.2. - Martin Pecka


ответы:


Либо используйте 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
      

167
2018-04-17 07:47



Первый метод не работает для меня. Я запускаю как установку, так и обновление, и для меня это не-op. Установка из исходных текстов, и мне нравится подход к установке в виде пакета .deb. - ycshao
Да, первый метод для меня тоже не работает. - weberc2
Метод 1 не работает, и мне пришлось очистить пакет cmake, чтобы вернуться к рабочему cmake (2.8), переустановив. Метод 2 работает отлично. - user2746401
Метод 1 изначально не работал для меня (он был установлен, но cmake не работал должным образом из-за того, что такие вещи, как CMAKE_ROOT, не были найдены), но после очистки пакета cmake (а также данных cmake-на всякий случай), а затем переустановки 3,2 через apt-get, он работал нормально. - JAB
О, и если у вас нет add-apt-repository (Я не сделал этого, предположительно, потому что я устанавливал на сменную виртуальную машину), вам нужно установить software-properties-common пакет. - JAB


Существует три варианта:

  • установить из 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
    

28
2017-07-24 18:30



В нем добавлена ​​опция «Установка из cmake.org двоичной функции». Также улучшает форматирование и ударяет URL-адрес загрузки cmake в новейшую версию. Я попытался просто отредактировать принятый ответ, но мои изменения не были приняты автором. - nocnokneo


Я не уверен, опаздываю ли я на вечеринку, но недавно на Ubuntu 14.04 я столкнулся с такими же проблемами, и именно так я решил его решить. Во-первых, вам необходимо удалить существующие cmake выполнив команду:

sudo apt-get remove cmake 

Удар вернуть или войти, Затем вам нужно установить cmake3 используя следующие команды:

sudo apt-get update 

sudo apt-get upgrade 

sudo apt-get install cmake3

Предполагая, что мой ответ возрастет через несколько лет, подумайте о поиске пакета cmake, который имеет число, связанное с ним. Например, в это время cmake3 работает для меня.

Для этого все, что вам нужно выполнить, это

apt-cache search cmake 

Как только вы найдете пакет, просто установите, как было предложено.

спасибо
Счастливое кодирование!


10
2017-08-12 12:26



Это должен быть принятый ответ! Благодарю. - Javi V
Да, просто sudo apt-get install cmake работает хорошо. - Eric Wang
@EricWang Yea Eric, теперь с Ubuntu 16.04 и выше, он отлично работает. - Fennec
Это должен быть принятый ответ - Dheeraj M Pai


Постарайтесь создать его из источника, установить его и настроить переменные $ 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

7
2018-04-17 06:44



URL-адрес не работает. - A.B.
Рабочий URL-адрес не будет указывать на более новые версии в будущем, пожалуйста, проверьте сайт cmake на самую последнюю версию. - Oliver R.


Просто установите последнюю из https://cmake.org/download/

cd /usr
sudo wget https://cmake.org/files/v3.8/cmake-3.8.2-Linux-x86_64.sh -P /usr/
sudo chmod 755 /usr/cmake-3.8.2-Linux-x86_64.sh
sudo ./cmake-3.8.2-Linux-x86_64.sh

0
2017-07-05 17:00