首页 > 其他分享 >OpenCV版本冲突解决

OpenCV版本冲突解决

时间:2025-01-10 14:29:10浏览次数:3  
标签:bridge 编译 opencv 路径 OpenCV 冲突 版本 cv

前文提示,本文只是记录笔者成功的经历,方便笔者日后自行查看,故相对于其他文章并没有这么全面  推荐查看文章已放在文章末尾,推荐自行查看

下载opencv源码

https://opencv.org/releases/

点进链接选择自己需要的版本即可(笔者使用的是3.4.5)

问题描述

笔者在编译开源代码时候,由于电脑上安装了多个oepncv版本,(或者因为ros默认opencv版本与所安装的版本不同) 在编译的时候出现了形如

        libopencv什么的一个报错

尝试将报错喂给gpt,说是因为找到了不同版本的lib什么的东西,如果单纯在CMake里面链接上想要的opencv版本的路径是不行的,各位可以尝试

解决

按照链接内步骤下载

cv_bridge: cv-bridge for melodic

其中在cv_bridge的CMake里修改:

添加

set(OpenCV_DIR "home/good/opencv-3.4.5/build/unix-install")

注意后面这个路径,我查询了下 是你下载的opencv代码中OpenCVConfig.cmake文件的路径,如图,这是我的路径

然后进行编译

如果在编译过程中出现了找不到boost_python3的报错,

CMakeLists.txt中的以下部分注释掉即可,如下图所示:

再编译,即可

而后去到需要编译的源码处,在有用到cv_bridge的CMake里都添加一句话:

set(cv_bridge_DIR "/home/good/cv_bridge_ws/devel/share/cv_bridge/cmake")

其中后面的路径是cv_dridge_ws的,这时再进行编译即可

参考文章:

【OpenCV版本问题】_opencv版本选择-CSDN博客

如若没有解决,可以查看如下文章

ROS学习:cv_bridge与opencv版本冲突三种解决方案_ros节点冲突-CSDN博客

多个ROS包使用不同Opencv版本冲突解决_把ros依赖库从opencv4.2升到opencv4.6-CSDN博客

 

标签:bridge,编译,opencv,路径,OpenCV,冲突,版本,cv
From: https://blog.csdn.net/2302_80400339/article/details/145040677

相关文章

  • ETL之kettle版本安装包免费下载地址
    想真正学习或者提升自己的ETL领域知识的朋友欢迎进群,一起学习,共同进步。由于群内人员较多无法直接扫描进入,公众号后台加我微信入群,备注kettle/hop。1、群里经常有小伙伴询问kettle安装包或者私下找我要,今天群里的三倍镜大佬分享了一个kettle全家桶版本,今天我整理下分享给大家。......
  • OpenCV相机标定与3D重建(53)解决 Perspective-3-Point (P3P) 问题函数solveP3P()的使
    操作系统:ubuntu22.04OpenCV版本:OpenCV4.9IDE:VisualStudioCode编程语言:C++11算法描述根据3个3D-2D点对应关系找到物体的姿态。cv::solveP3P是OpenCV中的一个函数,用于解决Perspective-3-Point(P3P)问题。该问题的目标是根据给定的三个空间点(世界坐标系中......
  • 前端如何监听版本更新?
    为什么前端要监听版本更新?前端检测版本更新是确保用户始终使用最新版本应用的重要措施。站在用户的角度1、可以及时获取应用的新功能和改进,提升用户体验。2、及时更新可以修复已知的安全漏洞,保护用户数据和隐私。3、确保所有用户使用相同版本的应用,避免因版本不一致导致的功......
  • OpenCV插值运算---记录贴
    在Qt中结合OpenCV进行线性插值,并将3x3的数据扩展为15x15的图像显示,步骤可以分为以下几步:1.安装OpenCV2.创建3x3数据并进行线性插值我们可以使用OpenCV的cv::resize函数来执行线性插值,并且可以选择将数据从3x3转换为15x15。3.转换为图像并显示使用QI......
  • CefSharp.WinForms指定了低版本108.4.130,可是生成后的dll版却是121.3.7.0
    问题:CefSharp.WinForms指定了低版本108.4.130 生成的libcef.dll版本却是121.3.7.0,  分析:之前有指定版本121.3.7.0并生成过。怀疑用的是之前的版本,然后之前的版本的缓存在本地的哪个位置。于是删除项目底下packages\CefSharp.WinForms.108.4.130packages\CefSharp.Comm......
  • vue3 + vite +ts 实现版本更新检查(检测到版本更新时提醒用户刷新页面)
    背景当一个页面很久没刷新,又突然点到页面。由于一些文件是因为动态加载的,当重编后(如前后端发版后),这些文件会发生变化,就会出现加载不到的情况。进而导致正在使用的用户,点击页面发现加载不顺畅、卡顿问题。解决思路使用Vite构建一个插件,在每次打包时自动生成version.json版本信息文......
  • 如何在服务器上查看当前运行的PHP版本?
    要查看主机当前运行的PHP版本,您可以按照以下步骤操作。这种方法简单且适用于大多数Web服务器环境。步骤描述1创建一个新的PHP文件,例如info.php。2在文件中添加以下代码: php<br>phpinfo();<br>3将该文件上传到您的Web服务器的根目录。4在浏览器中访问h......
  • 定期更新 PbootCMS 到最新版本,确保系统安全
    定期更新更新PbootCMS:定期更新PbootCMS到最新版本,确保系统安全。更新插件:定期更新所有插件和扩展,确保没有已知的安全漏洞。开启伪静态配置伪静态规则:确保伪静态模式已开启,并配置正确的伪静态规则,防止URL被恶意利用。使用HTTPS启用SSL证书:使用SSL证书启......
  • 卷王公开查询设置(1.6版本)
    1、公开查询设置页面说明创建的流程为:问卷->设置->公开查询设置->新增查询页面页面标题,设置查询页面的标题页面查询描述信息,设置查询页面的描述查询条件,点击设置可以选择多个查询条件,必须满足所有的查询条件才能输出结果查询结果,可以控制每一个字段的权限,目前支持三......
  • KMP算法(史上最清晰版本,每一步思路都仔细剖解)
    用一个更形象和详细的示例来说明如何构造next(又称部分匹配表、失配表)。假设我们的模式串是:pattern="aabaaac"我们希望为这个模式串构造一个数组next[],其中next[i]表示[0…i]这个子串中“前缀”与“后缀”能够匹配的最长长度。换句话说,next[i]是“pattern[0…i]......