Я пытаюсь скомпилировать некоторый код opencv, но он терпит неудачу.Я почти уверен, что у меня есть включенные библиотеки, но у него все еще есть неопределенные ссылки на функции.
Я выполняю эту команду:
gcc -lhighgui -lcvaux -lcxcore -Я / usr / local / include / opencv / -L / usr / local / lib / -o hello_world hello_world.c
и получаю этот результат
foo.cpp:(. text._ZN3Foo3barEv [Foo :: bar ()] + 0x1f): неопределенная ссылка на `cvLoadImage '
foo.cpp :(. text._ZN3Foo3barEv [Foo :: bar ()] + 0x2d): неопределенная ссылка на `cvWaitKey '
с этим кодом:
#include <iostream>
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
#include "opencv/cv.h"
#include "opencv/highgui.h"
class Foo{
public:
void bar(){
IplImage* img = 0;
img=cvLoadImage("C:/.../Pictures/image.jpg");
cvWaitKey(0);
system("PAUSE");
}
};
extern "C" {
Foo* Foo_new(){ return new Foo(); }
void Foo_bar(Foo* foo){ foo->bar(); }
}