我一直在研究一个简单的Qt C ++ OpenCV应用程序,我想集成一个卡尔曼滤波器。 我包括:
opencv/cv.h;opencv/highgui.h and opencv/cxcore.h;
在我的.pro文件中我有:
INCLUDEPATH + = -I / usr / include / opencv LIBS + = -lopencv_core \ -lopencv_highgui \ -lopencv_imgproc
但是,当我执行此操作CvKalman* kalman = cvCreateKalman(8,4,0);
时,我只是获得对cvCreateKalman
的未定义引用,而collect2:ld返回1退出状态。编译输出不提供其他信息。
我尝试在线寻求帮助,但Google并没有真正帮助我。我还尝试包含额外的OpenCV
库,例如ml或对象跟踪,但没有发生任何事情。
在加载原始库后,CvKalman
和cvCreateKalman
在自动填充中可用,这似乎有点奇怪......
任何帮助将不胜感激! 感谢。
答案 0 :(得分:1)
在INCLUDEPATH
中,像这样指定你的库,
INCLUDEPATH += /usr/include/opencv
将模块添加到LIBS vaiable,如下所示,
LIBS += -L/usr/lib -lopencv_core -lopencv_highgui -lopencv_imgproc
这应该有用。