解决ROS的cv_bridge与自己安装的opencv的版本冲突的问题

如果用ROS的topic传输图片,需要用到cv_bridge,这是个ros自带的opencv中的库,如果此时项目中引用了自己安装的opencv,自己安装的opencv会与ros自带的opencv中的cv_bridge冲突。编译时弹出warning: libopencv_imgproc.so.407, needed by /usr/local/lib/libopencv_features2d.so.4.7.0, may conflict with libopencv_imgproc.so.4.2。运行后 cv::imshow报Segmentation fault这个错误。

解决方法:

修改/opt/ros/noetic/share/cv_bridge/cmake文件夹中的cv_bridgeConfig.cmake,ctrl+f 搜索"set(libraries" 会看到cv_bridge所需要的库,这里面都是 .4.2.0的版本,将发生冲突的库改为自己的版本,比如我的是opencv4.8,就改为 .4.8.0,注意还有前面的路径一起改,4.8.0版本的这些库/usr/local/lib中,安装自己的opencv的时候安装到这里的。修改完后cv::imshow就不会报错了。

参考了这位博主的做法:解决Ubuntu环境下ROS Kinetic中的cv_bridge和自己安装OpenCV 2.4.xx兼容性笔记_ros安装opencv-CSDN博客

相关推荐
Jerryhut11 分钟前
Opencv总结8——停车场项目实战
人工智能·opencv·计算机视觉
WWZZ202512 分钟前
SLAM进阶——数据集
人工智能·计算机视觉·机器人·大模型·slam·具身智能
甄心爱学习19 分钟前
计算机视觉-特征提取,特征点提取与描述,图像分割
人工智能·计算机视觉
啊巴矲1 小时前
小白从零开始勇闯人工智能:计算机视觉初级篇(初识Opencv)
人工智能·opencv·计算机视觉
却道天凉_好个秋1 小时前
OpenCV(五十一):视频前后景分离
人工智能·opencv·音视频
AI街潜水的八角10 小时前
基于Opencv的条形码识别与创建
人工智能·opencv·计算机视觉
这张生成的图像能检测吗11 小时前
(论文速读)CCASeg:基于卷积交叉注意的语义分割多尺度上下文解码
人工智能·深度学习·计算机视觉·语义分割
Jerryhut13 小时前
Opencv总结7——全景图像拼接
人工智能·opencv·计算机视觉
迈火17 小时前
APISR IN COMFYUI:提升ComfyUI图像超分辨率的强力插件
图像处理·人工智能·计算机视觉·stable diffusion·aigc·音视频·midjourney
数据光子17 小时前
【YOLO数据集】船舶检测
人工智能·python·yolo·目标检测·计算机视觉·目标跟踪