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

相关推荐
AI即插即用13 小时前
即插即用系列 | TGRS 2025 MGAM:面向遥感微小目标检测的多尺度高斯注意力机制
图像处理·人工智能·深度学习·目标检测·计算机视觉·视觉检测
Fuly102414 小时前
多模态大模型应用技术栈
人工智能·深度学习·计算机视觉
wang_chao11815 小时前
Yolov5训练自定义数据集的步骤
深度学习·yolo·计算机视觉
qq_5260991316 小时前
工业检测丢帧、医疗影像延迟无解?先查 “信号翻译官” 图像采集卡
计算机视觉·自动化
GitCode官方17 小时前
YOLO11 与 Wan2.2‑I2V‑A14B 正式上线 AtomGit AI:开启视觉感知与动态生成新纪元!
人工智能·计算机视觉·目标跟踪·开源·atomgit
dazzle17 小时前
OpenCV基础教学(二):图像的灰度化处理
python·opencv·计算机视觉
t1987512817 小时前
经典的KSVD图像字典学习
人工智能·学习·计算机视觉
Pavel同学18 小时前
Mac M2安装OpenCV记录
opencv
小白开始进步20 小时前
OpenCV图像滤波:Python实战指南
人工智能·python·opencv
Coovally AI模型快速验证20 小时前
开放词汇3D实例分割新思路:框引导+超点融合,精准检索罕见物体
人工智能·计算机视觉·3d·语言模型·机器人·无人机