поэтому я недавно получил 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
Что я делаю неправильно?
Хорошо, это было быстрым решением. Благодаря! – simjega