CentOS 7 cmake 3.10.3のソースファイルからのインストール
動作確認環境
- 仮想環境 VMware Workstation Player 14.1.1
- OS Windows 10 Pro 64bit
仮想環境
- OS CentOS 7.4 (1708) minimalインストール
- メモリ 2GB
- HDD 250GB
ダウンロード・展開
- OS CentOS 7.4 (1708) minimalインストール
- メモリ 2GB
- HDD 250GB
ダウンロード・展開
最新バージョンの確認
Download | CMake
/usr/local/src
ディレクトリに移動する。
cd /usr/local/src
ソースファイルをダウンロードする。
wget https://cmake.org/files/v3.10/cmake-3.10.3.tar.gz
ダウンロードしたファイルを展開する。
tar zxvf cmake-3.10.3.tar.gz
コンパイル・インストール
展開したディレクトリに移動する。
cd cmake-3.10.3
コンパイル・インストール
./bootstrap --prefix=/opt/cmake --no-system-libs
make
make install
エラー対策
./bootstrap
でlib64
関連のエラーが発生するため、共有ライブラリへの対策。
エラー内容。
/usr/local/src/cmake-3.10.3/Bootstrap.cmk/cmake: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by /usr/local/src/cmake-3.10.3/Bootstrap.cmk/cmake)
/usr/local/src/cmake-3.10.3/Bootstrap.cmk/cmake: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by /usr/local/src/cmake-3.10.3/Bootstrap.cmk/cmake)
/etc/ld.so.conf
の編集
vi /etc/ld.so.conf
/usr/local/lib64/
を追加し、更新コマンドldconfig
を実行する。
/usr/local/lib64/
この時点でldconfig
するとエラーが表示される。
ldconfig: /usr/local/lib64/libstdc++.so.6.0.24-gdb.py は ELF ファイルではありま せん - 先頭に誤ったマジックバイトを持っています。
対策を行う。(参照しないようにする)
mv /usr/local/lib64/libstdc++.so.6.0.24-gdb.py /usr/local/lib64/back.libstdc++.so.6.0.24-gdb.py
以上で./bootstrap
が実行できる。
環境変数 PATH の設定
インストールしただけではcmakeが実行できないので、/etc/bashrc
環境変数を設定する。
vi /etc/bashrc
PATH=$PATH:/opt/cmake/bin
を追加し、コマンドを実行する。
PATH=$PATH:/opt/cmake/bin
source /etc/bashrc
バージョン確認
cmake -version
cmake -version
以下のような内容が、表示される。
cmake version 3.10.3
CMake suite maintained and supported by Kitware (kitware.com/cmake).
参考
MySQLのビルドに欠かせないCMakeを準備する:仕事で使える魔法のLAMP(45) - @IT
CMakeインストールメモ(Hishidama's CMake install Memo)
(
Author And Source
この問題について(CentOS 7 cmake 3.10.3のソースファイルからのインストール), 我々は、より多くの情報をここで見つけました https://qiita.com/knutpb1205/items/a1c3eea51652ac7064e8著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .