shimxmemo

メモをのこすよ!

CentOS 5.8にcmakeインストール

はじめに

cmakeは設定しないからyumで入れようと思ったけど2.6.4と古いのでソースからインストール

 

  • バージョン切り替えてく上でもインストール先は/usr/local/cmake/<各バージョン>
  • /usr/local/cmake/default(主に使うバージョンのシンボリックリンク
  • /usr/local/cmake/default/binにPATHを通す

 

という方針。

 

参照したのは

仕事で使える魔法のLAMP(45):MySQLのビルドに欠かせないCMakeを準備する - @IT

 

インストール環境

# cat /etc/redhat-release
CentOS release 5.8 (Final)
 
# uname -a
Linux hogehoge 2.6.18-308.13.1.el5 #1 SMP Tue Aug 21 17:10:18 EDT 2012 x86_64 x86_64 x86_64 GNU/Linux

ソースダウンロード

# cd /usr/local/src/
# wget http://www.cmake.org/files/v2.8/cmake-2.8.12.2.tar.gz
# tar zxvf cmake-2.8.12.2.tar.gz
# cd cmake-2.8.12.2

make

# ./configure --prefix=/usr/local/cmake/2.8.12.2 |& tee configure_log.txt

# vi ./CMakeCache.txt
> CMAKE_BUILD_TYPE:STRING=
< CMAKE_BUILD_TYPE:STRING=Release

# make VERBOSE=1 |& tee make_log.txt

make test

make testするも

# make test |& tee make-test_log.txt
         25 - FindPackageTest (Failed)
        254 - RunCMake.include_directories (Failed)

こける

個別にテスト

# ./bin/ctest -VV -R FindPackageTest
# ./bin/ctest -VV -R RunCMake.include_directories

こけるこける

調べてみるものの

0013237: 25 - FindPackageTest (Failed) - MantisBT

Sending old, never assigned issues to the backlog.

あばば、解決してない…

あきらめてmake installしてみる

make install

# make install |& tee make-install_log.txt

切換しやすいように

# ln -s /usr/local/cmake/2.8.12.2 /usr/local/cmake/default

で、

/usr/local/cmake/default/bin

にPATHを通す

これで使えてます。