Ubuntu で Cmake をアップグレードする正しい方法
一部のソフトウェア パッケージでは、コンパイル時に Cmake の上位バージョンが必要になるため、Cmake をアップグレードする必要があります。 You cannot use
sudo apt-get remove cmake
Uninstall the lower version of cmake and then uninstall the higher version. そうすることで、以前にコンパイルおよびインストールされた多くのライブラリが一緒にアンインストールされることになります! ! !
正しい手順は次のとおりです。
-
https://cmake.org/files/に移動して、必要なバージョンのソース コードをダウンロードします。wget を使用してダウンロードすることもできます。次に例を示します。
wget https://cmake.org/files/v3.22/cmake-3.22.1.tar.gz
-
解凍:
tar -xvzf cmake-3.22.1.tar.gz
-
解凍ディレクトリを入力します。設定が成功すると、次のように表示されます。
CMake has bootstrapped. Now run make.
chmod 777 ./configure ./configure
-
構成が完了したら、コンパイルします。
make
-
コンパイル後、以下をインストールします。
sudo make install
-
最後に、古いバージョンを新しくインストールされた cmake に置き換えます。ここで、
/usr/local/bin/cmake
新しくインストールされた cmake ディレクトリです。sudo update-alternatives --install /usr/bin/cmake cmake /usr/local/bin/cmake 1 --force
-
最後に、cmake のバージョンをテストします。
cmake --version # cmake version 3.22.1 # CMake suite maintained and supported by Kitware (kitware.com/cmake).
-
原理
インストール前:
インストール後:
/usr/bin
ディレクトリ内の cmake が を指すソフト リンクになっていることがわかります/etc/alternatives/cmake
。後者は/usr/local/bin/cmake
、インストールしたバージョンである を指しています。実際、元のプログラムはソフトリンクによって「置き換え」られます。詳細については
update-alternatives
、以下を参照してください。[1] https://blog.csdn.net/JasonDing1354/article/details/50470109