首页 > 其他分享 >ros2的cv_bridge库opencv版本不匹配问题

ros2的cv_bridge库opencv版本不匹配问题

时间:2023-01-05 18:33:29浏览次数:46  
标签:bridge opencv 版本 安装 cv ros2

ros2的cv_bridge库opencv版本不匹配问题

  1. 问题:
libopencv_imgcodecs.so.4.2: cannot open shared object file: no such file or directory
  1. 原因
    ros安装的时候默认的opencv版本是4.2,和本地安装的opencv版本不匹配(我的本地安装的是4.5)

  2. 解决方案
    单独重新安装cv_bridge库

//下载对应版本的cv_bridge包(我安装的foxy)
$ git clone https://github.com/ros-perception/vision_opencv.git -b foxy
//进入cv_bridge目录,
//修改CMakeLists.txt文件的opencv版本号,
//改成自己本地安装的版本

find_package(OpenCV 4 QUIET // 改成find_package(OpenCV 5 QUIET, 如果是4.X或3.X,不需要更改
  COMPONENTS
    opencv_core
    opencv_imgproc
    opencv_imgcodecs
  CONFIG
)
//编译的时候指定安装路径(ros2安装的目录下,我的ros2安装目录:/opt/ros/foxy)
$ cd vision_opencv/cv_bridge
$ mkdir build && cd build
$ cmake -DCMAKE_INSTALL_PREFIX=/opt/ros/foxy ..
$ sudo make install
注意:如果安装了anaconda,需要先退出掉当前的anaconda环境,
$ conda deacrtivate env_name, 
再在本地环境下安装,
否则会报错(anaconda环境和ros2环境会有冲突).

标签:bridge,opencv,版本,安装,cv,ros2
From: https://www.cnblogs.com/iamheying/p/17028586.html

相关文章

  • 基于OpenCV DNN模块给黑白老照片上色(附Python/C++源码)
    导读本文给大家分享一个用OpenCVDNN模块给黑白老照片上色的实例,并给出Python和C++版本源码。 背景介绍    这个项目是基于在加利福尼亚大学,伯克利,RichardZhang,Phil......
  • 重磅直播|PatchmatchNet:一种高效的Multi-view Stereo框架(CVPR2021)
    本期由苏黎世联邦理工学院ComputerVisionandGeometryGroup王方锦华博士分享,分享的主题为《PatchmatchNet:基于传统PatchMatch算法的高效Multi-viewStereo框架》,主讲人会......
  • Qt QRect 和 OpenCV cv::Rect 的区别
    1//构建一个QT的QRect对象2QRectqrect(0,0,100,100);3qDebug()<<"qrect.bottomRight:"<<qrect.bottomRight();45//构建一个opencv的cv::Rect对象6cv::Rect......
  • 重磅直播 | CenterPoint:三维点云目标检测算法梳理及最新进展(CVPR2021)
    本期由德州大学奥斯汀分校在读生尹天为分享,分享的主题为《CenterPoint:三维点云目标检测算法梳理及最新进展(CVPR2021)》,主讲人会对该领域的核心和主流技术进行详细讲解,欢迎大......
  • S2-032 CVE-2016-3081 远程代码执行
    漏洞名称CVE-2016-3081S2-032远程代码执行利用条件Struts2.3.20-StrutsStruts2.3.28(2.3.20.3和2.3.24.3除外)漏洞原理当启用动态方法调用时,可以传递可用......
  • pyautogui + opencv 笔记
    安装pipinstallpyautoguipipinstallopencv-python==3.4.8.291,控制鼠标的移动获取屏幕分辨率>>>importpyautogui>>>宽,高=pyautogui.size()>>>宽,高......
  • S2-016 CVE-2013-2251
    漏洞名称S2-016(CVE-2013-2251)通过操作前缀为“action:”/“redirect:”/“redirectAction:”的参数引入的漏洞允许远程命令执行利用条件Struts2.0.0–Struts2.3.15......
  • OpenCV | cv2.putText() method
    cv2.putText() methodisusedtodrawatextstringonanyimage.Syntax: cv2.putText(image,text,org,font,fontScale,color[,thickness[,lineType[,botto......
  • Apache HTTPD 换行解析漏洞(CVE-2017-15715)
    1.漏洞原理ApacheHTTPD是一款HTTP服务器,它可以通过mod_php来运行PHP网页。其2.4.0~2.4.29版本中存在一个解析漏洞,在解析PHP时,a.php\x0a将被按照PHP后缀进行解析,导致绕过......
  • 基于 EventBridge API Destination 构建 SaaS 集成实践方案
    作者:赵海引言事件总线EventBridge是阿里云提供的一款无服务器事件总线服务,支持阿里云服务、自定义应用、SaaS应用以标准化、中心化的方式接入,并能够以标准化的CloudE......