对'cvCreateKalman'的未定义引用

Undefined reference to 'cvCreateKalman'

本文关键字:引用 未定义 cvCreateKalman      更新时间:2023-10-16

我一直在开发一个简单的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 个退出状态。编译输出不提供其他信息。

我尝试在线寻求帮助,但谷歌并没有真正的帮助。我还尝试包含额外的OpenCV库,如 ml 或对象跟踪,但没有任何反应。

对我来说,自动完成中提供了CvKalmancvCreateKalman似乎有点奇怪,因为在加载原始库之后......

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

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

INCLUDEPATH += /usr/include/opencv 

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

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

这应该有效。