未定义的'cvCreateKalman'参考

时间:2012-05-24 05:01:25

标签: c++ linux qt opencv

我一直在研究一个简单的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或对象跟踪,但没有发生任何事情。

在加载原始库后,CvKalmancvCreateKalman在自动填充中可用,这似乎有点奇怪......

任何帮助将不胜感激! 感谢。

1 个答案:

答案 0 :(得分:1)

INCLUDEPATH中,像这样指定你的库,

INCLUDEPATH += /usr/include/opencv 

将模块添加到LIBS vaiable,如下所示,

LIBS += -L/usr/lib -lopencv_core -lopencv_highgui  -lopencv_imgproc

这应该有用。