2

我一直在开发一个简单的 Qt C++ OpenCV 应用程序,我想集成一个卡尔曼滤波器。我包括:

opencv/cv.h;opencv/highgui.h and opencv/cxcore.h;

在我的 .pro 文件中,我有:

INCLUDEPATH += -I/usr/include/opencv 库 += -lopencv_core \ -lopencv_highgui \ -lopencv_imgproc

但是,当我这样做时,CvKalman* kalman = cvCreateKalman(8,4,0);我只会得到未定义的引用cvCreateKalman和 collect2: ld 返回 1 退出状态。编译输出不提供额外信息。

我尝试在网上寻求帮助,但谷歌并没有真正提供帮助。我还尝试包含其他OpenCV库,例如 ml 或对象跟踪,但没有任何反应。

这对我来说似乎有点奇怪,CvKalman并且cvCreateKalman在加载原始库后就可以在自动完成中使用......

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

4

1 回答 1

1

INCLUDEPATH,像这样指定你的库,

INCLUDEPATH += /usr/include/opencv 

并像这样将模块添加到 LIBS 变量中,

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

这应该有效。

于 2012-05-24T05:25:39.947 回答