なんだか回りくどいので、もっとスマートな方法があったら教えてください。。
準備
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 をクリック。
コンパイル
/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 件のコメント:
コメントを投稿