ros ---ubuntu 18.04安装 kalibr 出现opencv编译出错问题

本文针对OpenCV4.0以上版本在编译过程中出现的未声明变量和函数错误,如CV_CAP_PROP_FRAME_WIDTH等,提供了两种有效的解决方案。方法一通过在变量前添加cv::前缀来解决;方法二是引入特定的头文件,如highgui_c.h和types_c.h。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这是因为 opencv版本不一致的问题。 本机中的opencv >4.0
error: ‘CV_CAP_PROP_FRAME_WIDTH’ was not declared in this scope

error: ‘CV_CAP_PROP_FRAME_HEIGHT’ was not declared in this scope

error: ‘CV_BGR2GRAY’ was not declared in this scope

error: ‘cvStartWindowThread’ was not declared in this scope

在这里插入图片描述

通用解决办法

方法一

例如:

在这里插入图片描述

红色的部分为 未定义的变量/函数
绿色是修改提示,不要使用 !!!

正确修改
m_cap.set(CV_CAP_PROP_FRAME_WIDTH, m_width);
改为
m_cap.set(cv::CV_CAP_PROP_FRAME_WIDTH, m_width);

给每个未找到的变量/函数添加工作空间cv::
然后再根据提示修改!!!

结果如下:
这时候才根据提示修改!!!
在这里插入图片描述

在这里插入图片描述

方法二

#include <opencv2/highgui/highgui_c.h>
#include <opencv2/imgproc/types_c.h>

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值