Jak zainstalować cmake 3.2 na Ubuntu


118

Domyślna wersja cmake 14.04 to 2.8. Jak mogę zainstalować cmake 3.2 i zastąpić domyślny? Lub jak mogę zaktualizować wersję 2.8 do wersji 3.2?


2
Pamiętaj, że niektóre pakiety zainstalowane przez system nie będą działać poprawnie z cmake 3.2 w dniu 14.04. Na przykład Eigen instaluje moduły CMake w /usr/share/cmake-2.8, gdzie oczywiście nie można ich znaleźć w CMake 3.2.
— Martin Pecka,

Odpowiedzi:


185

Użyj PPA lub skompiluj go sam:

  1. Instalacja przez PPA (aktualizacja do wersji 3.2)

    sudo apt-get install software-properties-common
    sudo add-apt-repository ppa:george-edison55/cmake-3.x
    sudo apt-get update
    
    • Gdy cmake nie jest jeszcze zainstalowany:

      sudo apt-get install cmake
      
    • Gdy cmake jest już zainstalowany:

      sudo apt-get upgrade
      
  2. Skompiluj to sam

    Obecnie najnowszą wersją jest 3.2.2, następujące instrukcje oparte na tej wersji. Dlatego powinieneś sprawdzić ten adres URL i odpowiednio zmienić nazwę pliku.

    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
    

    Teraz możesz wybrać typ instalacji, aby zdecydować, zalecam instalację z checkinstall, ponieważ tworzy to pakiet DEB.

    • Z checkinstall

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

      sudo make install
      

9
Pierwsza metoda nie działa dla mnie. Uruchamiam zarówno instalację, jak i aktualizację. Oba są dla mnie bezużyteczne. Instaluj ze źródeł źródłowych i podoba mi się podejście do instalacji jako pakietu .deb.
— ycshao

15
Tak, pierwsza metoda też dla mnie nie działa.
— weberc2

Metoda 1 nie działa i musiałem wyczyścić pakiet cmake, aby wrócić do działającego cmake (2.8), instalując ponownie. Metoda 2 działa dobrze.
— user2746401

3
Metoda 1 początkowo nie działała dla mnie (została zainstalowana, ale cmake nie działał poprawnie z powodu takich rzeczy, jak CMAKE_ROOT nie został znaleziony), ale po wyczyszczeniu pakietu cmake (a także danych cmake na wszelki wypadek), a następnie ponownej instalacji 3.2 apt-get działało dobrze.
— JAB

Aha, a jeśli nie masz add-apt-repository(prawdopodobnie nie, ponieważ instalowałem na uproszczonej maszynie wirtualnej), musisz zainstalować software-properties-commonpakiet.
— JAB

31

Istnieją trzy opcje:

  • zainstaluj z PPA
  • zainstaluj gotową dystrybucję binarną z cmake.org
  • skompiluj to sam

Instalacja z PPA

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

Gdy cmake nie jest jeszcze zainstalowany:

sudo apt-get install cmake

Gdy cmake jest już zainstalowany:

sudo apt-get upgrade

Instalacja z cmake.org binarnej dystrybucji

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

Pliki wykonywalne CMake będą dostępne /opt/cmake-3.5.2-Linux-x86_64/bin/.

Skompiluj to sam

Obecnie najnowszą wersją jest 3.5.2, następujące instrukcje oparte na tej wersji. Dlatego powinieneś sprawdzić stronę pobierania i odpowiednio dostosować nazwę pliku.

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

Teraz możesz wybrać typ instalacji, aby zdecydować, zalecam instalację z checkinstall, ponieważ tworzy to pakiet DEB.

  • z checkinstall

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

    sudo make install
    

2
Dodaje opcję „Instalacja z dystrybucji binarnej cmake.org”. Poprawia także formatowanie i zmienia adres URL pobierania cmake do najnowszej wersji. Próbowałem po prostu edytować zaakceptowaną odpowiedź, ale moje zmiany nie zostały zaakceptowane przez autora.
— nocnokneo

13

Nie jestem pewien, czy jestem spóźniony na imprezę, ale ostatnio na Ubuntu 14.04 napotkałem te same problemy i tak to rozwiązałem. Najpierw musisz usunąć istniejącą cmake, wykonując polecenie:

sudo apt-get remove cmake

Hit returnlub enter. Następnie musisz zainstalować cmake3, używając następujących poleceń:

sudo apt-get update 

sudo apt-get upgrade 

sudo apt-get install cmake3

Zakładając, że moja odpowiedź zestarzeje się za kilka lat, zastanów się nad poszukiwaniem pakietu cmake, który jest z nim powiązany. Na przykład w tej chwili cmake3 działa dla mnie.

Aby to zrobić, wystarczy wykonać

apt-cache search cmake

Po znalezieniu pakietu wystarczy zainstalować zgodnie z sugestią.

Dziękuję
Happy Coding!


Tak, po prostu sudo apt-get install cmakedziała dobrze.
— Eric Wang

@EricWang Yea Eric, teraz z Ubuntu 16.04 i nowszym działa dobrze.
— Fennec

1
To musi być zaakceptowana odpowiedź
— Tessaracter,

8

Spróbuj zbudować go ze źródła, zainstaluj i dostosuj zmienne $ PATH, aby były dostępne. Może powinieneś dodać wyeksportowane zmienne do swojego bashrc. Tak po prostu bym to zrobił, zmień nazwy plików i folderów na swoje potrzeby:

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
Adres URL nie działa.
— AB

3
Działający adres URL nie będzie wskazywał na nowsze wersje w przyszłości, sprawdź na stronie cmake najnowszą wersję.
— Oliver R.

1

Wystarczy zainstalować najnowszą wersję sh z 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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.