FrontPage

2013/01/12からのアクセス回数 5140

さくらのVPSにOpenCV2.4.1をインストール

とても苦労したので、SageからOpenCVが使えるようにさくらのVPS(CentOS5.5)にOpenCV をインストールする手順を整理しておきます。

  • OpenCVのpython用のインタフェースはOpenCV2.2以降
  • SageのnumpyのAPIはverは4なので、numpy-1.5.1をソースからインストール

OpenCVをインストールするための準備

gcc44がないと言われるので、yumをupdateした。

$ sudo yum update

必要なコマンドとライブラリのインストール

$ sudo yum install gcc44 gcc44-c++ cmake
$ sudo yum install libpng-devel libjpeg-devel
$ sudo yum install gstreamer-devel

python2.7のインストール

最初にpython2.7をインストールします。

$ cd src
$ wget http://www.python.org/ftp/python/2.7.2/Python-2.7.2.tar.bz2
$ cd ~/local
$ tar -xvjf ~/src/Python-2.7.2.tar.bz2
$ cd Python-2.7.2
$ sudo yum install zlib-devel.x86_64
$ # zlibをincludeするために設定書き換え
$ vi Modles/Setup.dist
463行目の以下のコメントを外す
#zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz

$ ./configure --enable-shared --with-threads
$ make 
$ sudo make install
$ sudo ln -s /usr/local/lib/libpython2.7.so.1.0 /lib64/libpython2.7.so.1.0
$ mkdir ~/src_setuptools
$ cd ~/src_setuptools
$ wget http://pypi.python.org/packages/2.7/s/setuptools/setuptools-0.6c11-py2.7.egg
$ sudo su
# export PATH=/usr/local/bin:$PATH
# chmod +x setuptools-0.6c11-py2.7.egg
#./setuptools-0.6c11-py2.7.egg

numpy1.5.1のインストール

numpy1.5.1をダウンロードしてインストールする。

$ cd ~/src
$ wget http://pypi.python.org/packages/source/n/numpy/numpy-1.5.1.tar.gz#md5=376ef150df41b5353944ab742145352d
$ cd ~/local
$ tar xvf ~/src/numpy-1.5.1.tar.gz 
$ cd numpy-1.5.1/
$ python2.7 setup.py build
$ sudo /usr/local/bin/python2.7 setup.py install

OpenCVのダウンロード

OpenCV-2.4.1のソースをダウンロードし、展開します。

$ cd ~/src
$ wget http://downloads.sourceforge.net/project/opencvlibrary/opencv-unix/2.4.1/OpenCV-2.4.1.tar.bz2
$ cd ~/local
$ tar xvf ~/src/OpenCV-2.4.1.tar.bz2 
$ cd OpenCV-2.4.1
$ mkdir build
$ cd build
$ cmake -D BUILD_NEW_PYTHON_SUPPORT=ON -D PYTHON_EXECUTABLE=/usr/local/bin/python2.7 \
-D PYTHON_LIBRARY=/usr/local/lib/libpython2.7.so -D PYTHON_INCLUDE_PATH=/usr/local/include/python2.7/ ..
途中省略
--   Python:
--     Interpreter:                 /usr/local/bin/python2.7 (ver 2.7.2)
--     Libraries:                   /usr/local/lib/libpython2.7.so
--     numpy:                       /usr/local/lib/python2.7/site-packages/numpy-1.6.2-py2.7-linux-x86_64.egg/numpy/core/include (ver 1.6.2)
--     packages path:               lib/python2.7/site-packages
とあることを確認します
$ make
$ sudo make install

これで、/usr/local/lib/python2.7/site-packages/にcv.pyとcv2.soが作成されるので、これをsageにコピーします。

$ cd /usr/local/lib/python2.7/site-packages/
$ cp cv.py cv2.so /usr/local/sage/local/lib/python2.7/site-packages/

コメント

選択肢 投票
おもしろかった 0  
そうでもない 0  
わかりずらい 1  

皆様のご意見、ご希望をお待ちしております。


(Input image string)


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2016-03-27 (日) 15:42:21 (2949d)
SmartDoc