2010年2月3日水曜日

CygwinでOpenCVを利用したプログラムをコンパイルする方法

CygwinでOpenCVを利用したプログラムをコンパイルする方法をメモしておきます.

gcc -I/opt/opencv/include/opencv -L/opt/opencv/lib -o test test.c -lcv200 -lcxcore200 -lhighgui200

ライブラリの指定がtest.cの前にあるとそのライブラリにリンクに失敗します.つまり,次のように入力して実行すると,リンクに失敗します.

gcc -I/opt/opencv/include/opencv -L/opt/opencv/lib -lcv200 -lcxcore200 -lhighgui200 -o test test.c

C言語は久しぶりに使ったのですが,そんなルールだったっけ?

ちなみにtest.cの内容は以下の通りです.ページ[1]にあるソースコー
ドを使わせていただきました.

#include "cv.h"
#include "highgui.h"

int main(int argc, char* argv[]) {
    IplImage* img;
    char imgfile[] = "lena.jpg";

    img = cvLoadImage(imgfile, CV_LOAD_IMAGE_COLOR);

    cvShowImage ("lena", img);
    cvWaitKey (0);
    cvDestroyWindow("lena");

    cvReleaseImage(&img);

    return 0;
}


CygwinとOpenCVのバージョンは,以下の通りです.

Cygwin 2.680
OpenCV 2.0.0a win32

[1] OpenCVを使ってみよう, OpenCVで学ぶ画像認識 第2回