解决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博客

相关推荐
梵高的向日葵�2393 分钟前
OpenCV+MySQL+Qt构建智能视觉系统(msvc)
qt·opencv·mysql
Hello world.Joey2 小时前
SiamFC概述
人工智能·深度学习·计算机视觉·目标跟踪
AI人工智能+2 小时前
行驶证识别技术融合计算机视觉与自然语言处理,实现机动车证件信息的精准提取
深度学习·计算机视觉·ocr·行驶证识别
xiaotao1312 小时前
04-进阶方向: 01-计算机视觉(CV)——目标检测(YOLO系列)
yolo·目标检测·计算机视觉
Eva_Hua3 小时前
NTIRE2025 RAW图像恢复与超分辨率
人工智能·计算机视觉
咸鱼翻身小阿橙3 小时前
Qt页面小项目
开发语言·qt·计算机视觉
AI算法沐枫3 小时前
计算机视觉需要哪些数学基础?常见问题全解析
人工智能·深度学习·线性代数·计算机视觉·自然语言处理
ccut 第一混4 小时前
python opencv 计算 色坐标(CIE 1931 )
opencv·计算机视觉
派葛穆4 小时前
Python-OpenCV打开海康机器人黑白相机
python·opencv·机器人
m0_743106464 小时前
【浙大&南洋理工最新综述】Feed-Forward 3D Scene Modeling(五)
人工智能·算法·计算机视觉·3d·几何学