tata色々な備忘録

データ解析、画像解析、化学分析などなど

Vagrant+VirtualBox環境の構築2(CentOS)

python2.7のインストール
参考
http://3rd-tl.blogspot.jp/2013/05/centosyumpython.html

$ sudo rpm -ivh http://dl.iuscommunity.org/pub/ius/stable/CentOS/6/x86_64/epel-release-6-5.noarch.rpm
$ sudo rpm -ivh http://dl.iuscommunity.org/pub/ius/stable/CentOS/6/x86_64/ius-release-1.0-11.ius.centos6.noarch.rpm 
$ sudo yum install python27

依存パッケージのインストール

#png jpg tiff
$ sudo yum install libpng-devel libjpeg-devel  png, jpeg
$ sudo yum install libtiff-devel
#GUIサポート
$ sudo yum install gtk2-devel  
#java
$ sudo yum install java-1.6.0-openjdk java-1.6.0-openjdk-devel ant
#ffmpeg
$ sudo yum install --enablerepo=rpmforge ffmpeg-devel 

$ sudo yum install blas-devel
$ sudo yum install lapack-devel
$ sudo yum install python27-devel

numpy
http://sourceforge.net/projects/numpy/files/NumPy/1.7.1/numpy-1.7.1tar.gz

$ cd /vagrant/numpy-1.7.1
$ sudo python2.7 setup.py build
$ sudo python2.7 setup.py install

opencvのソースファイル取得

#gitインストール
$ sudo yum install git
#Opencvのソース取得
$ git clone git://github.com/Itseez/opencv.git

時刻エラー対策

$ sudo rm -f /etc/localtime
$ sudo  cp -p /usr/share/zoneinfo/Japan /etc/localtime
$ date
$ sudo yum -y install ntp 
$ sudo yum ntpdate ntp.nict.jp 

cmake2.8.9
http://rpm.pbone.net/index.php3/stat/4/idpl/21801907/dir/centos_6/com/cmake-2.8.9-3.1.x86_64.rpm.html

共有フォルダへコピーして移動

#共有フォルダへ移動
$cd /vagrant
$sudo yum localinstall  cmake-2.8.9-3.1.x86_64.rpm

make
参考
http://rest-term.com/technote//index.php/OpenCV%20-%202.x

#opencvフォルダへ移動
$ cd ~/opencv
#cmake
$ cmake -D CMAKE_C_COMPILER=/usr/bin/gcc\
        -D CMAKE_BUILD_TYPE=RELEASE \
        -D CMAKE_INSTALL_PREFIX=/usr/local/ \
        -D BUILD_opencv_world=ON \
        -D BUILD_NEW_PYTHON_SUPPORT=ON \
        -D PYTHON_EXECUTABLE=/usr/bin/python2.7\
        -D PYTHON_LIBRARY=/usr/lib64/libpython2.7.so.1.0\
        -D PYTHON_INCLUDE_PATH=/usr/include/python2.7 \
        -D HAVE_OPENMP=ON \
        -D BUILD_EXAMPLES=ON \
        -D INSTALL_C_EXAMPLES=ON \
        -D INSTALL_PYTHON_EXAMPLES=ON .
#4コアでmake(j+使用コア数)
$ make -j4
#中間ファイルの削除(数ギガある)
$ make clean
$ sudo make install

エイリアスの設定

$ cd ~
$ vi .bashrc
# User specific aliases and functions
#追記
alias python='python2.7' 
export PYTHONPATH=/usr/local/lib/
export PYTHONPATH=/usr/local/lib/python2.7/site-packages
$ souce .bashrc
$ which python #確認