このサンプル コードを使用してビデオ ファイルを読み取ろうとしていますが、コンパイルするたびにこれらのエラーが発生します。
コードは次のとおりです。
#include "cv.h"
#include "highgui.h"
int main(int argc, char** argv)
{
CvCapture* capture=0;
IplImage* frame=0;
capture = cvCaptureFromAVI("~/Documents/OpenCV/OpenCV-2.4.2/samples/c/tree.avi"); // read AVI video
if( !capture )
throw "Error when reading steam_avi";
cvNamedWindow( "w", 1);
for( ; ; )
{
/* int cvGrabFrame (CvCapture* capture);
IplImage* cvRetrieveFrame (CvCapture* capture)*/
frame = cvQueryFrame( capture );
if(!frame)
break;
cvShowImage("w", frame);
}
cvWaitKey(0); // key press to close window
cvDestroyWindow("w");
cvReleaseCapture(&capture);
これが私がコンパイルしたものです:
g++ CaptureVideo.cpp -o CaptureVideo \-I /usr/local/include/opencv -L /usr/local/lib \-lm -lcv -lhighgui -lcvaux
Ubuntu 12.04 を使用しています。コンパイル時にこれらのエラーが発生します
"/usr/bin/ld: cannot find -lcv"
"/usr/bin/ld: cannot find -lhighgui"
"/usr/bin/ld: cannot find -lcvaux"
"collect2: ld returned 1 exit status"