OpenCV for Linux
手っ取り早くOpenCVをVineLinuxで利用するためのTips

環境構築

VineLinux5.2にOpenCV2.3をインストールします。

準備

1. C++インテルコンパイラLinux版の導入

1.1 [Intel]-[Non-Commercial Software Dounload]-[Intel C++ Composer XE 2011 for Linux]などをダウンロード
1.2 ライセンスなどのやりとりがメールで行われる。

2. 様々なライブラリのインストール

apt-get install task-gnome-devel libjpeg-devel libpng-devel libtiff-devel libraw1394-devel libdc1394-devel

3. ffmpegのインストール

[システム]-[システム管理]-[Synaptic パッケージマネージャ] でffmpeg関連のパッケージを全部インストール

4. CMAKEのインストール

[システム]-[システム管理]-[Synaptic パッケージマネージャ] でCMAKE関連のパッケージを全部インストール

5. OpenCV2.3のインストール

$tar xvzf OpenCV-2.3.1a.tar.bz2
$cd OpenCV-2.3.1
$cmake -D BUILD_EXAMPLES=ON -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D BUILD_PYTHON_SUPPORT=ON -D WITH_1394=OFF -D ENABLE_OPENMP=OFF ./
$make
%make install (スーパーユーザで)

6. ライブラリパスの設定

6.1 ライブラリの在処を/etc/ld.so.confに追加
/usr/local/lib
/sbin/ldconfig を実行

6.2 pkgconfigのパスを追加。 /etc/bashrcに書いておく。
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:/usr/lib/pkgconfig:$PKG_CONFIG_PATH

Makefile

CC = icpc
CXX = icpc
CXXFLAGS = `pkg-config --cflags opencv`
LDFLAGS = `pkg-config --libs opencv`
CFLAGS = -Wall -I./wrapplot -I./wrapunix -g
OPENCV_INC = -I/usr/local/include/opencv2
OPENCV_LIB = -L/usr/local/lib -lcxcore -lcv -lhighgui -lcvaux
OPT_FLAG = -O3 -mcpu=i686
CPPFLAGS = -g $(OPT_FLAG) $(OPENCV_INC) $(IPL_INC) $(CXXFLAGS) $(LDFLAGS)
LDLIBS = $(OPENCV_LIB) $(IPL_LIB) $(GPG_LIB) -lm

include files

#include <iostream> #include <opencv2/opencv.hpp> #include <opencv2/core/core.hpp> #include <opencv2/video/tracking.hpp> #include <opencv2/imgproc/imgproc.hpp> #include <opencv2/objdetect/objdetect.hpp> #include <opencv2/highgui/highgui.hpp>


Takeshi Nishida's Web Page is here . 最終更新2012年1月13日