Версия cmake по умолчанию 14.04 - 2.8. Как я могу установить cmake 3.2 и заменить его по умолчанию? Или как я могу обновить 2.8 до 3.2?
Либо используйте PPA, либо скомпилируйте его самостоятельно:
-
Установка с помощью PPA (обновление до версии 3.2)
sudo apt-get install software-properties-commonsudo add-apt-repository ppa:george-edison55/cmake-3.xsudo apt-get update-
Когда cmake еще не установлен:
sudo apt-get install cmake -
Когда cmake уже установлен:
sudo apt-get upgrade
-
-
Скомпилируйте его самостоятельно
В настоящее время последней версией является 3.2.2, следующие инструкции основаны на этой версии. Поэтому вам следует проверить этот URL-адрес и соответствующим образом измените имя файла.
sudo apt-get install build-essentialwget http://www.cmake.org/files/v3.2/cmake-3.2.2.tar.gztar xf cmake-3.2.2.tar.gzcd cmake-3.2.2./configuremakeТеперь вы можете выбрать тип установки, чтобы принять решение, я рекомендую установить с помощью
checkinstall, так как это создает пакет DEB.-
С
checkinstallsudo apt-get install checkinstallsudo checkinstall -
С
make installsudo make install
-
Есть три варианта:
- установка из PPA
- установите предварительно созданный двоичный дистрибутив из cmake.org
- скомпилируйте его самостоятельно
Установка из PPA
sudo add-apt-repository ppa:george-edison55/cmake-3.xsudo 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-essentialwget http://www.cmake.org/files/v3.5/cmake-3.5.2.tar.gztar xf cmake-3.5.2.tar.gzcd cmake-3.5.2./configuremakeТеперь вы можете выбрать тип установки, чтобы принять решение, я рекомендую установить с помощью checkinstall, так как это создает пакет DEB.
-
с
checkinstallsudo apt-get install checkinstallsudo checkinstall -
с
make installsudo make install
Я не уверен, что я опоздал на вечеринку, но недавно в 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
Как только вы найдете нужный пакет, просто установите его, как было предложено.
Спасибо
Счастливого Кодирования!
Попробуйте создать его из исходного кода, установите его и настройте свои переменные $PATH, чтобы сделать его доступным. Возможно, вам следует добавить экспортированные переменные в свой bashrc. Это в основном то, как я бы это сделал, пожалуйста, измените имена файлов и папок в соответствии с вашими потребностями:
sudo apt-get install build-essentialwget http://url.to/cmake-3.2-src.tar.gztar xzf cmake-3.2-src.tar.gzcd cmake-3.2-src./configuremake# If make finishes without errors:sudo make installexport PATH=/usr/local/bin:$PATHexport LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATHcmake --version # This should give v3.2
Просто установите последнюю версию из sh с https://cmake.org/download/
cd /usrsudo 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.shsudo ./cmake-3.8.2-Linux-x86_64.sh
Попробуй:
sudo snap install cmake --classic
Для Ubuntu 20.04 LTS просто запустите:
sudo apt install cmake
Имейте в виду, что некоторые установленные в системе пакеты не будут корректно работать с cmake 3.2 на 14.04. Например, Eigen устанавливает свои модули CMake в /usr /share /cmake-2.8, где они, очевидно, не могут быть найдены CMake 3.2.