1

そのため、最近、homebrewを使用してMacでOpenCVをビルドし、エラーが発生したときにstackoverflowユーザーから取得した次のhello、 worldishプログラムを実行しようとしました。

プログラムは次のとおりです。

#include "/usr/local/include/opencv/cv.h"
#include "/usr/local/include/opencv/highgui.h"

int main ( int argc, char **argv )
{
  cvNamedWindow( "My Window", 1 );
  IplImage *img = cvCreateImage( cvSize( 640, 480 ), IPL_DEPTH_8U, 1 );
  CvFont font;
  double hScale = 1.0;
  double vScale = 1.0;
  int lineWidth = 1;
  cvInitFont( &font, CV_FONT_HERSHEY_SIMPLEX | CV_FONT_ITALIC,
              hScale, vScale, 0, lineWidth );
  cvPutText( img, "Hello World!", cvPoint( 200, 400 ), &font,
             cvScalar( 255, 255, 0 ) );
  cvShowImage( "My Window", img );
  cvWaitKey();
  return 0;
}

次のエラーがあります:(コンパイルするコマンドはでしたg++ lol.cpp

Undefined symbols for architecture x86_64:
  "_cvCreateImage", referenced from:
      _main in ccxOWdix.o
  "_cvInitFont", referenced from:
      _main in ccxOWdix.o
  "_cvNamedWindow", referenced from:
      _main in ccxOWdix.o
  "_cvPutText", referenced from:
      _main in ccxOWdix.o
  "_cvShowImage", referenced from:
      _main in ccxOWdix.o
  "_cvWaitKey", referenced from:
      _main in ccxOWdix.o
ld: symbol(s) not found for architecture x86_64
collect2: ld returned 1 exit status

私は何が間違っているのですか?

4

1 に答える 1

0

ライブラリをリンクする必要があります。ここで「4)OpenCVを使用するように独自のプロジェクトを構成する」を参照してください:http://opencv.willowgarage.com/wiki/InstallGuide

于 2012-12-28T12:52:44.197 に答える