2013年1月12日土曜日

CentOS6.3にOpenCV2.4.3をソースから入れてEclipseで動かす

○ライブラリのインストール

yum install cmake
yum install gcc
yum insatll gcc-c++
yum install gtk2-devel
yum install libjpeg-devel
yum install libtiff-devel
yum install jasper-devel
yum install libpng-devel
yum install zlib-devel
yum install pcre-devel

# v4L2(カメラデバイスを使う場合にいれましょう)
yum install v4l2*
yum install totem
yum install xine
yum install unicap-devel
yum install autoconf

# swig
cd /[ソフトダウンロード用の好きなディレクトリに]
wget http://sourceforge.net/projects/swig/files/swig/swig-2.0.9/swig-2.0.9.tar.gz
tar -xvzof swig-2.0.9.tar.gz
cd swig-2.0.9
./configure
make
make install


※説明
・gtk2 http://ja.wikipedia.org/wiki/GTK+ gui ライブラリ
・swig http://ja.wikipedia.org/wiki/SWIG C/C++で書かれたライブラリをスクリプト言語やJavaなどの言語に接続するためのツール

○OpenCVのインストール
sourceforgeからopenCVを取得して、展開する。
(今回は2.4.3のtar.bz2ファイル)

cd /[ソフトダウンロード用の好きなディレクトリに]
cd OpenCV-2.4.3
cmake -DBUILD_DOCS=ON -DBUILD_EXAMPLES=ON -DCMAKE_BUILD_TYPE=RELEASE -DWITH_TBB=ON -DINSTALL_C_EXAMPLES=ON -DWITH_CUDA=OFF -DWITH_OPENNI=ON -DWITH_UNICAP=ON -DWITH_V4L=ON -DWITH_XINE=ON .
make
make install
ldconfig

これで、/usr/local/include/opencv及び/usr/local/include/opencv2にインストールされ、ライブライが/usr/local/libに入った状態。


○Eclipseの設定
C++の開発環境(CDT)が入っているのが前提。
プロジェクトのプロパティの設定を行ってコンパイル&実行可能にする。

「C/C++ Build」-「Setting」に移動。

「GCC C++ Compiler」-「includes」に以下を追加。
・/usr/local/include/opencv
・/usr/local/include/opencv2

「GCC C++ Linker」-「Libraries」に以下を追加。
Librariesに
・opencv_core
・opencv_highgui
・opencv_imgproc
・…用途によって減らしたら増やしたりしましょう。



Library search pathに
・/usr/local/lib

これでコンパイルは可能。
後は実行時のパスを追加。

デバッグセッティングのEnvironmentに以下を追加

LD_LIBRARY_PATH = /usr/local/lib


以上でEclipse上でOpenCVを実行可能です。



0 件のコメント:

コメントを投稿