2012-12-28 3 views
1

поэтому я недавно получил OpenCV, построенный на моем mac, используя homebrew, и я попытался запустить следующее hello, world ish program, который я получил от пользователя stackoverflow, когда я получил ошибка.Ошибка OpenCV с использованием g ++ для компиляции (Mountain Lion 10.8)

Вот программа:

#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 

Что я делаю неправильно?

ответ

0

Вам необходимо связать библиотеки. Взгляните на «4». Настройте собственные проекты для использования OpenCV »здесь: http://opencv.willowgarage.com/wiki/InstallGuide

+0

Хорошо, это было быстрым решением. Благодаря! – simjega

Смежные вопросы