Najczęstszą sytuacją jest sytuacja, gdy chcesz zainstalować najnowszą wersję cmake , ale repozytoria systemu operacyjnego nie są aktualizowane. Na przykład w moim przypadku mam laptopa z systemem Ubuntu 16.04 , a kiedy wykonałem polecenie, sudo apt install cmake
zainstalowaną wersją była 3.5.1 ; zamiast 3.15.4, która jest aktualną wersją na cmake.org .
Jak mogę uzyskać najnowszą wersję?
Możemy go zainstalować, wykonując jedną z następujących metod: Budowanie i instalowanie lub używanie plików binarnych .
A. Budowa i instalacja (zalecane)
A-1. Odinstaluj domyślną wersję dostarczoną przez menedżera pakietów i konfigurację Ubuntu, używając:
sudo apt remove --purge --auto-remove cmake
lub:
sudo apt purge --auto-remove cmake
A-2. Przejdź do oficjalnej strony CMake , a następnie pobierz i wypakuj najnowszą wersję. Zaktualizuj zmienne version
i build
w następującym poleceniu, aby uzyskać żądaną wersję:
version=3.15
build=4
mkdir ~/temp
cd ~/temp
wget https://cmake.org/files/v$version/cmake-$version.$build.tar.gz
tar -xzvf cmake-$version.$build.tar.gz
cd cmake-$version.$build/
A-3. Zainstaluj wyodrębnione źródło, uruchamiając:
./bootstrap
make -j$(nproc)
sudo make install
A-4. Przetestuj swoją nową cmake
wersję.
$ cmake --version
Wyniki cmake --version
:
cmake version 3.15.X
CMake suite maintained and supported by Kitware (kitware.com/cmake).
B. Korzystanie z plików binarnych ( cmake-gui
nie działa dobrze)
B-1. Odinstaluj domyślną wersję dostarczoną przez menedżera pakietów Ubuntu jak w A-1 .
B-2. Przejdź do oficjalnej strony CMake , a następnie pobierz i zainstaluj najnowszą .sh
wersję w opt/cmake
. Zaktualizuj zmienne version
i build
w następującym poleceniu, aby uzyskać żądaną wersję:
version=3.15
build=4
mkdir ~/temp
cd ~/temp
wget https://cmake.org/files/v$version/cmake-$version.$build-Linux-x86_64.sh
sudo mkdir /opt/cmake
sudo sh cmake-$version.$build-Linux-x86_64.sh --prefix=/opt/cmake
B-3. Dodaj zainstalowany link binarny /usr/local/bin/cmake
, uruchamiając to:
sudo ln -s /opt/cmake/bin/cmake /usr/local/bin/cmake
B-4. Przetestuj swoją nową cmake
wersję jak w A-4 .
Uwaga
W 3.15.X X reprezentuje ostatnią część wersji, że zdefiniowany jako kompilacji. Kompilacja może ulec zmianie, jeśli cmake zostanie zaktualizowany. Według oficjalnej strony internetowej najnowsze wydanie to 3.15.4 . Jeśli chcesz, aby poprzednia wersja 3.14.7 zastąpiła wersję i zbudowała parametry w następujący sposób:
version=3.14
build=7
wget
? Spróbuj pobrać ten plik ( cmake.org/files/v2.8/cmake-2.8.11.tar.gz ) za pomocą przeglądarki internetowej.