1

このサンプル コードを使用してビデオ ファイルを読み取ろうとしていますが、コンパイルするたびにこれらのエラーが発生します。

コードは次のとおりです。

#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"
4

0 に答える 0