解决编译ROS项目时出现undefined reference to `cv::Mat::updateContinuityFlag()‘问题

在使用catkin_make编译ROS项目时出现了如下的有关OpenCV未定义引用的错误。

undefined reference to `cv::Mat::updateContinuityFlag()'

 

这是因为找不到对应版本的OpenCV导致的,只需要在CMakeLists.txt文件中指定OpenCV的版本为你安装的较高版本的OpenCV即可:

find_package(OpenCV 3.4.5 REQUIRED)

 

 

再次编译可发现已正确找到最小要求版本的OpenCV:

编译成功如下!

  • 4
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
和中的错误提示表明在编译过程中出现了未定义的引用错误。具体地,这些错误涉及到了ROS的函数和类的引用问题。 在中,出现了一个关于tf2库中getTimestamp函数的未定义引用错误。这个错误通常是由于代码中使用了tf2库的函数,但没有正确链接该库导致的。 而在中,出现了一个关于ros::init函数的未定义引用错误。这个错误表明代码中使用了ros::init函数,但没有正确链接ROS库导致的。 要解决这些问题,你需要确保在编译正确链接了相关的库文件。对于tf2库的问题,你需要在编译命令中添加对tf2库的链接。对于ROS库的问题,你需要确保在编译命令中添加对ROS库的链接。 具体的解决方法可能因你的编译环境和工具链而有所不同。你可以参考ROS的官方文档或在ROS开发者社区寻求帮助,以获得更具体的解决方案。<span class="em">1</span><span class="em">2</span> #### 引用[.reference_title] - *1* [ros中静态坐标转换编译报错undefined reference to `ros::Time const& tf2::getTimestamp<geometry_msgs::...](https://blog.csdn.net/qq_15204179/article/details/127361123)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] - *2* [ros::init 编译错误 undefined reference to ‘ros::init](https://blog.csdn.net/qq_25022577/article/details/121241926)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值