MinGWでOpenCV2.1を絶対に動かす.

VisualStudioがそんなに嫌いなわけではないけど,あまりにも起動と終了が遅くて腹立たしいのでCUI環境を実装.

1.mingwを用意する

OpenGLのとき(http://d.hatena.ne.jp/Inuneco/edit?date=20110713)にも同じことをやったんですが,MinGWgccが走ることを角確認します.これはインストールするだけ.ここまではいける.

2.OpenCVを持ってくる.

OpenCV - Browse /opencv-win/2.1 at SourceForge.netにいく.OpenCV-2.1.0-win32-vs2008.exe をDL.今回はソースをビルドなんてしないです.exe最高.Cmake?BTT?なんですかそれは.落としてきたらインストール.毎度毎度のことですが,環境変数は追加します.ADD なんちゃら to the system PATH for all usersにチェック.

3.導入

環境変数をいじる.マイコンピュータ右クリック→プロパティ→詳細設定タブ→環境変数.で

システム環境変数→新規で
環境変数「C_INCLUDE_PATH」に「C:\OpenCV2.1\include\opencv」を追加
環境変数「CPLUS_INCLUDE_PATH」に「C:\OpenCV2.1\include\opencv」を追加
環境変数「LIBRARY_PATH」に「C:\OpenCV2.1\lib」を追加します

4.確認

C:\MinGW\msys\1.0\home\USERNAME\sample.c
(MinGWから見ると/usr/home/USERNAME/sample.cになる)
MinGWでOpenCV 2.0を使ってみる - 自称スーパーハッカーの適当なプログラミング雑記等にお世話なってます.こちらは2.0なので違いがあります.

#include
#include

int main () {
cvNamedWindow ("test", CV_WINDOW_AUTOSIZE);
cvWaitKey (0);
cvDestroyWindow ("test");
return 0;
}

$ gcc test.c -o test.exe -lcxcore210 -lcv210 -lhighgui210 -lcvaux210 -lml210
$ ./test.exe
窓てできたら動作してます.