WSLのUbuntuにCmakeを導入するときに起きたエラー
gitlabからcmakeを導入しようとしたときに,
$ ./cmake/bootstrap
...(長いので省略)
Could not find OpenSSL. Install an OpenSSL development package or
configure CMake with -DCMAKE_USE_OPENSSL=OFF to build without OpenSSL.
とエラーが出てきました.
どうやらOpenSSLが見つからないからインストールするかオプション付けるかしろよってことのようです.
調べてみた感じ, あまり自分にはOpenSSLの必要性がなさそうだったので, -DCMAKE_USE_OPENSSL=OFF
をつける方針で行きました.
しかし, $ ./cmake/bootstrap -DCMAKE_USE_OPENSSL=OFF
としても知らないオプションだといわれてしまいます.
解決策
cmake/bootstrap
はシェルスクリプトになっているので, エディタか何かで開くと, 一番下らへんにcmake_options="-DCMAKE_BOOTSTRAP=1
と書いてあるところがあります. cmake_options
で検索かけると多分一件目くらいに見つかります.
これをcmake_options="-DCMAKE_BOOTSTRAP=1 -DCMAKE_USE_OPENSSL=OFF
に書き換えます.
また, 僕は試してないのですが, Cmake DiscourseというサイトにHow to compile -DCMAKE_USE_OPENSSL=OFFという質問があり, その回答によれば
$ bootstrap <options> -- -DCMAKE_USE_OPENSSL=OFF
というようにcmakeのオプションを渡すことができるそうです.