CMakeはaptなどのパッケージ管理システムからインストール可能ですが,最新版はソースからビルドし,インストールする必要があります.
ここでは,最新のCMakeをソースからインストールする手順を示します.
目次
インストール手順
ここではバージョン3.26.4としていますが,基本的な手順はバージョンに関わらず同様です.
具体的なバージョンを指定したい場合は,公式サイトから探してください.rc(release candidate)ではなくLatest Releaseが安定版のリリースです.
wget https://github.com/Kitware/CMake/releases/download/v3.26.4/cmake-3.26.4.tar.gz
tar xvf cmake-3.26.4.tar.gz
cd cmake-3.26.4
mkdir build
cd build
../configure --prefix=/path/to/install/cmake/3.26.4
make
make install
cmakeがインストールされているかを下記コマンドでチェックします.バージョン情報が出力されればOKです.
cmake --version
cmake version 3.26.4
CMake suite maintained and supported by Kitware (kitware.com/cmake).
トラブルシューティング
OpenSSLがインストールされていない場合,下記のようなエラーが生じます
...
Could NOT find OpenSSL, try to set the path to OpenSSL root folder in the system variable OPENSSL_ROOT_DIR (missing: OPENSSL_CRYPTO_LIBRARY OPENSSL_INCLUDE_DIR)
CMake Error at Utilities/cmcurl/CMakeLists.txt:586 (message):
Could not find OpenSSL. Install an OpenSSL development package or
configure CMake with -DCMAKE_USE_OPENSSL=OFF to build without OpenSSL.
-DCMAKE_USE_OPENSSL=OFF
オプションを有効にし,OpenSSLなしでインストールします.
../configure --prefix=/path/to/install/cmake/3.26.4 -- -DCMAKE_USE_OPENSSL=OFF
OpenSSLをインストールする場合は,apt install libssl-dev
などでインストール可能です.
Environment Module設定
#%Module1.0
conflict cmake
set module_root /path/to/install/cmake/3.26.4
set ver 3.26.4
prepend-path PATH ${module_root}/bin
set module_description "CMake ${ver}"
module-whatis $module_description
proc ModulesHelp { } {
global set module_description
puts stderr "
$module_description
"
}