对'cvCreateKalman'的未定义引用
Undefined reference to 'cvCreateKalman'
我一直在开发一个简单的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 或对象跟踪,但没有任何反应。
对我来说,自动完成中提供了CvKalman
和cvCreateKalman
似乎有点奇怪,因为在加载原始库之后......
任何帮助将不胜感激!谢谢。
在INCLUDEPATH
中,像这样指定你的库,
INCLUDEPATH += /usr/include/opencv
并将模块添加到 LIBS 中,如下所示,
LIBS += -L/usr/lib -lopencv_core -lopencv_highgui -lopencv_imgproc
这应该有效。
相关文章:
- 编译C++时未定义的引用
- 如何修复此错误:未定义对"距离(浮点数,浮点数,浮点数,浮点数,浮点数)"的引用
- 我的项目不会像"undefined reference to `grpc::g_core_codegen_interface'"那样使用未定义的引用错误进行编译
- 对C宏的未定义引用,但在定义它时会出现重新定义错误
- 未定义的引用在哪里
- 编译时的 CImg 库返回对"__imp_SetDIBitsToDevice"的未定义引用
- 对Py_Initialize()的未定义引用
- 使用mysql c++连接器的未定义引用
- 未定义的引用 .. 使用 OpenCV 编译 C++ 代码时,从命令行
- 对 Scalar ::Scalar() 的未定义引用
- 已定义函数时出现 G++ "未定义的引用"错误
- 链接 cmake 时出现未定义的引用错误
- 对复制 CTOR 和 CTOR 的未定义引用
- 错误:未定义对'oboe::AudioStreamBuilder::openStream(oboe::AudioStream**)'的引用
- 右值引用未定义的行为
- 对"vtable for DigitalClock"的未定义引用 - 未定义对"DigitalClock::staticMetaObject"的引用 - Qt
- 函数类型到函数类型的引用:未定义的引用
- avcodec_alloc_context引用未定义,但ffmpeg链接顺序正确
- 从c++调用Fortran子程序,链接时引用未定义
- 枚举引用未定义,但位于包含的头文件中