Slam やその他のコンテンツを学習する場合は cmake を使用する必要がありますが、デフォルトの cmake レベルでは十分ではない可能性があります。たとえば、私が使用しているUbuntu16.04にはデフォルトでcmake3.5がインストールされており、Sophusなどのライブラリをインストールする場合は少なくともバージョン3.10が必要です。
いくつかの記事の試みを組み合わせた結果、最終的に実行可能な更新方法を思いつきました。
注: 元のリンクが失われるため、アンインストールしてからインストールしないでください。
目次
cmakeのアップデート
バージョンを照会するには、ターミナルを開いて次のように入力します。
cmake --version
さらに、中間の make やその他の手順でエラーが発生した場合 (たとえば、openssl が見つからないことが示された場合)、チュートリアルを見つけてインストールするだけです。
1.cmakeのダウンロード
ターミナルを開き、コマンドを入力して圧縮パッケージをダウンロードします。
wget https://cmake.org/files/v3.22/cmake-3.22.1.tar.gz
公式サイトからもダウンロードできますが、こちらはバージョン3.22.1です。
2.解凍する
現在のフォルダーに抽出する場合は、ターミナルに次のように入力します。
tar -xvzf cmake-3.22.1.tar.gz
実際の cmake フォルダーは/usr/share/ディレクトリ にあり、このディレクトリに直接解凍することもできます。ただし、このフォルダー内の後続のすべてのコマンドには sudo 権限が必要です。
sudo tar -xvzf cmake-3.22.1.tar.gz -C /usr/share
3.構成
以降のすべての操作は、デフォルトで解凍する場合と/usr/share/ディレクトリ に配置する場合の 2 種類に分かれており、ほとんどの違いは sudo が追加されているかどうかに基づいています。
まず、ターゲットフォルダーに移動します。
cd cmake-3.22.1
/usr/share/ディレクトリに 配置されている場合:
cd /usr/share/cmake-3.22.1
次に、次のように設定します。
chmod 777 ./configure
./configure
/usr/share/ディレクトリに 配置されている場合:
sudo chmod 777 ./configure
sudo ./configure
どちらの結果も次のようになります: Cmake がブートストラップされました。次に make を実行します。
4.コンパイル
入力
make
/usr/share/ディレクトリに 配置されている場合:
sudo make
結果は次のとおりです。
5.インストール
これと同じです:
sudo make install
結果は次のとおりです。
6.ソフトリンク
入力:
sudo update-alternatives --install /usr/bin/cmake cmake /usr/local/bin/cmake 1 --force
結果は次のとおりです。
7. バージョンの確認
入力:
cmake --version
結果は次のとおりです。