编译opencv 遇到undefined reference to `cvv::XX 错误

在编译opencv-4.5版本时会经常遇到如下错误:

/usr/bin/ld: ../../lib/libopencv_world.so.4.5.0: undefined reference to `vtable for cvv::qtutil::KeyPointValueChooser'
/usr/bin/ld: ../../lib/libopencv_world.so.4.5.0: undefined reference to `cvv::qtutil::MatchSettings::qt_metacall(QMetaObject::Call, int, void**)'
/usr/bin/ld: ../../lib/libopencv_world.so.4.5.0: undefined reference to `vtable for cvv::qtutil::structures::MatchSceneGraphicsView'
/usr/bin/ld: ../../lib/libopencv_world.so.4.5.0: undefined reference to `vtable for cvv::qtutil::KeyPointSelection'
/usr/bin/ld: ../../lib/libopencv_world.so.4.5.0: undefined reference to `vtable for cvv::qtutil::STFLQueryWidgetLineEdit'
/usr/bin/ld: ../../lib/libopencv_world.so.4.5.0: undefined reference to `cvv::qtutil::MatchSelection::settingsChanged()'
/usr/bin/ld: ../../lib/libopencv_world.so.4.5.0: undefined reference to `vtable for cvv::view::LineMatchView'
/usr/bin/ld: ../../lib/libopencv_world.so.4.5.0: undefined reference to `cvv::qtutil::MatchSelection::qt_metacall(QMetaObject::Call, int, void**)'
/usr/bin/ld: ../../lib/libopencv_world.so.4.5.0: undefined reference to `vtable for cvv::gui::MatchCallTab'
/usr/bin/ld: ../../lib/libopencv_world.so.4.5.0: undefined reference to `vtable for cvv::qtutil::Collapsable'
/usr/bin/ld: ../../lib/libopencv_world.so.4.5.0: undefined reference to `vtable for cvv::gui::OverviewTable'
/usr/bin/ld: ../../lib/libopencv_world.so.4.5.0: undefined reference to `vtable for cvv::qtutil::ZoomableOptPanel'
/usr/bin/ld: ../../lib/libopencv_world.so.4.5.0: undefined reference to `vtable for cvv::view::MatchView'
/usr/bin/ld: ../../lib/libopencv_world.so.4.5.0: undefined reference to `vtable for cvv::view::DefaultFilterView'
/usr/bin/ld: ../../lib/libopencv_world.so.4.5.0: undefined reference to `vtable for cvv::qtutil::KeyPointManagement'
/usr/bin/ld: ../../lib/libopencv_world.so.4.5.0: undefined reference to `cvv::qtutil::CVVKeyPoint::updatePoint(bool)'
/usr/bin/ld: ../../lib/libopencv_world.so.4.5.0: undefined reference to `cvv::qtutil::KeyPointSelection::qt_metacast(char const*)'
/usr/bin/ld: ../../lib/libopencv_world.so.4.5.0: undefined reference to `cvv::gui::CallTab::metaObject() const'
/usr/bin/ld: ../../lib/libopencv_world.so.4.5.0: undefined reference to `vtable for cvv::gui::RawviewTable'
/usr/bin/ld: ../../lib/libopencv_world.so.4.5.0: undefined reference to `vtable for cvv::qtutil::SlotBool'
/usr/bin/ld: ../../lib/libopencv_world.so.4.5.0: undefined reference to `vtable for cvv::qtutil::MatchSettings'
/usr/bin/ld: ../../lib/libopencv_world.so.4.5.0: undefined reference to `vtable for cvv::view::DualFilterView'
/usr/bin/ld: ../../lib/libopencv_world.so.4.5.0: undefined reference to `cvv::qtutil::KeyPointSelection::qt_metacall(QMetaObject::Call, int, void**)'
/usr/bin/ld: ../../lib/libopencv_world.so.4.5.0: undefined reference to `vtable for cvv::qtutil::ChannelReorderFilter'
/usr/bin/ld: ../../lib/libopencv_world.so.4.5.0: undefined reference to `vtable for cvv::view::Rawview'

上述错误 github 提供了两种解决方案 -DBUILD_opencv_cvv=OFF 或者 -DBUILD_opencv_world=OFF,我尝试了前一种方法就可以。

 

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值