2011/07/23

cygwin on WindowsXP で OpenCV を使えるようにする。

Windows + Cygwin で OpenCVを使おうとしていろいろはまったので、以下メモ。
なんだか回りくどいので、もっとスマートな方法があったら教えてください。。

準備

MinGW

OpenCVはCMakeを使うのだけど、それを使うためにMinGWをインストール。
このあたりを参考にGCC Compiler Suite をインストール。/Path_to_MinGW/bin にパスも通しておく。

CMake

ここからGUI版のCMake をダウンロード、インストール。

OpenCVのソースコード

今回はversion 2.3 をインストールするので、ここからソースコード OpenCV-2.3.0-win-src.zip をダウンロード。

Cygwin

Cygwin に mingw-gcc-core, mingw-gcc-g++をインストール(バージョンは4.5.2-1でした)。
ついでに pkg-config もインストール。

コンパイル

CMake

CMake で、ソースフォルダ、ビルドフォルダを指定。
configure ボタンをクリック。projectは、"MinGW Makefiles" を指定。
window内の設定を確認して、configure, generate をクリック。

コンパイル

Cygwinコマンドプロンプト,もしくはMSYSでソースファイルのディレクトリに移動。
/path_to_MinGW/mingw32-make を実行してコンパイル。
(cygwin の makeだとなんだかよくわからない状態になる。。)

インストール

/path_to_MinGW/mingw32-make install でインストール。
/path_to_OpenCVBuild/install/ にインストールされる。

OpenCVを使ったプログラムのビルド、実行

準備

pkg-config を使う場合は、環境変数PKG_CONFIG_PATH に
/path_to_OpenCVBuild/unix-install を追加。
必要に応じて、opencv.pc の中のフルパスをcygwin用の表現に修正。

/path_to_OpenCVBuild/install/bin をPATHに含める。

コンパイル、実行

i686-pc-mingw32-g++ を使ってコンパイル。フラグは、`pkg-config --libs --clfags opencv` で指定。
これで、実行可能なバイナリができる、はず。

0 件のコメント:

コメントを投稿