【Linux】最新のCMakeをインストールする手順

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
    "
}
よかったらシェアしてね!
目次