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回