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.