解决Xavier编译ROS工程中cv_bridge找不到的问题

2023-11-07

0. 背景:

Jetson 系列Xavier 系统18.04, 刷机自带opencv4.1.1版本,  普通机器安装18.04系统后会自带opencv3.2版本, ROS自18.04 Melodic 不再自带opencv, 依赖系统opencv, 因此ros中cv_bridgeConfig.cmake默认指定opencv路径是 "/usr/include/opencv", 而在Xavier 中不存在这一路径, 只有 "/usr/include/opencv4", 因此当你在Xavier 下编译cv_bridge时会报错如下:

CMake Error at /opt/ros/melodic/share/cv_bridge/cmake/cv_bridgeConfig.cmake:113 (message):
  Project 'cv_bridge' specifies '/usr/include/opencv' as an include dir,
  which is not found.  It does neither exist as an absolute directory nor in
  '${{prefix}}//usr/include/opencv'.  Check the issue tracker
  'https://github.com/ros-perception/vision_opencv/issues' and consider
  creating a ticket if the problem has not been reported yet.
Call Stack (most recent call first):
  /opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake:76 (find_package)

 1. 解决方法

网上一搜好多什么更改版本什么的, 可以但比较麻烦, 你可以不用刷机自带的版本, 手动编译安装一个版本, 然后修改ros中cv_bridgeConfig.cmake, 替换默认路径库等, 但安装多个版本很容易导致系统出问题, 其实方法很简单, 只需要下载ros的cv_bridge功能包, 放到需要用到cv_bridge模块的ROS项目工程src中, 这样项目在编译的过程中就会编译系统的opencv4版本, 从而覆盖系统的cv_bridge模块. 删除build和devel内容重新编译项目即可.

可以github去找, 不好下的可以参考百度云链接: https://pan.baidu.com/s/1NvFdSRFhnf-uF1XrdLequw 提取码: tx68

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

解决Xavier编译ROS工程中cv_bridge找不到的问题 的相关文章

  • ros+arduino学习(六):重构ros_lib库文件

    前言 ros lib是arduino程序和ros连接的库文件 通过使用这些库文件和相关函数 可以在arduino上通过编程使得arduino硬件开ros节点程序 这样arduino硬件就可以与上位机通过话题进行通讯 从而把arduino从传
  • 无人飞行器智能感知竞赛--模拟器安装

    开发环境 win11 wsl2 注意事项 请配合视频使用 如果不看视频会对下面的配置过程迷惑 因为一开始我是想安装在ubuntu18 04的 中途发现ubuntu18 04没有ros noetic 所以转入ubuntu20 04配置 视频链
  • 无人驾驶论坛

    1 百度Apollo论坛 http www 51apollo com 2 人工智能中文资讯网 http www ailab cn
  • Ubuntu16.04安装ROS Kinetic详细步骤

    文章目录 ROS安装 配置Ubuntu软件仓库 设置sources list 设置密钥 更新Debian软件包索引 安装ROS 初始化 rosdep 环境配置 构建工厂依赖 测试安装 开发环境 ROS安装 ROS Kinetic只支持Wil
  • ModuleNotFoundError: No module named ‘rosbag‘

    1 ModuleNotFoundError No module named rosbag File opt ros kinetic lib python2 7 dist packages roslib launcher py line 42
  • ROS 笔记(01)— Ubuntu 20.04 ROS 环境搭建

    ROS 官网 https www ros org ROS 中文官网 http wiki ros org cn 1 系统和 ROS 版本 不同的 ROS 版本所需的 ubuntu 版本不同 每一版 ROS 都有其对应版本的 Ubuntu 切记
  • ROS 第四天 ROS中的关键组件

    1 Launch文件 通过XML文件实现多节点的配置和启动 可自动启动ROS Master
  • 局域网下ROS多机通信的网络连接配置

    1 在路由器设置中固定各机器IP地址 在浏览器中输入路由器的IP地址 例如TP LINK路由器的IP为 192 168 1 1 进入登录页面后 输入用户名和密码登录 用户名一般为admin 密码为自定义 在 基本设置 gt LAN设置 gt
  • 程序“catkin_init_workspace”尚未安装。 您可以使用以下命令安装: sudo apt install catkin

    程序 catkin init workspace 尚未安装 您可以使用以下命令安装 sudo apt install catkin 问题如图 先贴上解决后的效果 运行环境 ubuntu 16 04 ros版本 kinetic 问题解释 这个
  • 在 Python 3 中导入 Rosbag

    我正在尝试从 Python 3 读取 rosbag 文件 我安装了 ROS2 Eloquent Elusor 它应该支持 Python 3 当我跑步时 import rosbag bag rosbag Bag test bag 从Pytho
  • ROS AsyncSpinner 的多线程行为

    我试图了解 ROS 中的 AsyncSpinner 是如何工作的 因为我可能有一些误解 你可以找到类似的问题here As seen here它的定义提到 异步旋转器 产生几个线程 可配置 将并行执行回调 同时不会阻塞执行该操作的线程 叫它
  • Kinect / Primesense (Xtion) ROS Ubuntu 通过虚拟机 (VMware)

    由于我花了相当长的时间才弄清楚如何让 Xtion Primesense 在 VMware 上工作 所以我想在这里与大家分享 使用 Kinect 时 即使 VMware 已成功连接该设备 我也无法让 ROS 查看该设备 roslaunch o
  • 不使用ros编译roscpp(使用g++)

    我正在尝试在不使用ROS其余部分的情况下编译roscpp 我只需要订阅一个节点 但该节点拥有使用旧版本ROS的节点 并且由于编译问题 我无法将我的程序与他的程序集成 我从git下载了源代码 https github com ros ros
  • Caught exception in launch(see debug for traceback)

    Caught exception in launch see debug for traceback Caught exception when trying to load file of format xml Caught except
  • Caught exception in launch(see debug for traceback)

    Caught exception in launch see debug for traceback Caught exception when trying to load file of format xml Caught except
  • 在 Ubuntu 18.10 上安装 ROS Melodic

    I can t是唯一对 Cosmic 与 Wayland 和 Melodic 的组合感兴趣的人 我会坦白说 我似乎已经在 XPS 13 9370 上成功管理了此操作 或者至少安装脚本 最终 成功完成 然而 有一个非常棘手的解决方法 无论结果
  • ROS安装错误(Ubuntu 16.04中的ROS Kinetic)

    中列出的步骤顺序http wiki ros org kinetic Installat 已被关注 尝试在Ubuntu 16 04中安装ROSkinetic 输入以下命令时出错 sudo apt get install ros kinetic
  • 如何订阅“/scan”主题、修改消息并发布到新主题?

    我想通过订阅message ranges来改进turtlebot3的LDS 01传感器 通过应用一些算法修改messange ranges并将其发布到新主题 如下所示 但是当我运行编码时出现错误 错误是 遇到溢出的情况 错误是 运行时警告
  • 使用 CMake 链接 .s 文件

    我有一个我想使用的 c 函数 但它是用Intel编译器而不是gnu C编译器 我在用着cmake构建程序 我实际上正在使用ROS因此rosmake但基础是cmake所以我认为这更多是一个 cmake 问题而不是ROS问题 假设使用构建的文件
  • 如何在Windows上安装机器人操作系统ROSJava?

    ROS 的文档很糟糕 一个很大的讽刺是 ROS 的 Groovy 和 ROSJava 版本的创建是为了让 Windows 等平台上的开发人员能够利用出色的机器人 SDK 而所有安装说明仍然面向 Linux ubuntu 用户 The ROS

随机推荐

  • blender翻转渲染图

    想要实现如下功能 翻转生成的渲染图 在blender里设置物体属性的scale 翻转哪个轴就在哪个轴取反 翻转X轴的效果 翻转Y轴的效果
  • CSS定位知识点补充(父相子绝)

    定位 定位 定位模式 position 边偏移 top right bottom left 定位模式 用于指定一个元素在文档中的定位方式 边偏移则决定了该元素的最终位置 静态定位 position static 元素的默认定位方式 无定位的
  • C++ Most vexing parse(C++最头疼的解析)

    首先需要了解 在C 中 如下三种方式声明了同一个函数 int f double d 声明接受一个double参数d 返回值为int类型的函数 int f double d 效果一样 参数名外的括号会被忽略 int f double 直接省略
  • Spring框架中的缓存管理详解

    标题 Spring框架中的缓存管理详解 摘要 本文将介绍Spring框架中的缓存管理 探讨如何使用Spring提供的缓存注解和配置来提升应用的性能 通过详细说明缓存的概念 应用场景以及示例代码 帮助读者理解和使用Spring中的缓存管理 1
  • AI实战训练营(Class 11)MMEditing 安装与使用

    AI实战训练营 Class 11 MMEditing 安装与使用 安装配置 MMagic 安装 Pytorch 安装 MMCV 和 MMEngine 环境 安装 MMagic 从源码安装MMagic 检查安装成功 安装其它工具包 黑白照片上
  • argsort()函数

    argsort 函数是对数组中的元素进行从小到大排序 并返回相应序列元素的数组下标
  • Flink的Standalone集群部署

    在上篇进行单机的Standalone部署 Flink的Standalone部署实战 本篇介绍Flink的Standalone集群部署 Flink集群为主从架构 主是JobManager 从为TaskManager 支持一主多从 本次搭建环境
  • 代码源div1二分答案(前缀和+贪心+二分)

    include
  • live常见问题:如何降低Ableton Live Suite的CPU负载?

    Ableton Live 11 Suite for Mac是Mac平台上能够用于创建和录制音乐的音乐制作软件 软件本身就占用的很大的内存空间 如果下载的其插件和固件的话 会大大增加CPU的负荷 那么如何降低Ableton Live Suit
  • 【Go语言例题】迷宫的广度优先搜索

    Go语言例题 迷宫的广度优先搜索 用循环创建二维slice 使用slice来实现队列 用Fscanf读取文件 对Point的抽象 Fscanf在遇到 n才结束 遇到 r时就会把 r替换成0 这就有个问题 要注意自己的文本换行符是什么 在Wi
  • 使用Gitee去拉取项目和上传项目

    关于Gitee的使用是为了我们更的好去使用Git上传自己的代码 和托管项目也有助于团队的开发 也可以上传到Gitee官网去分享和开源自己的项目 这里我们就开始给大家介绍怎么去用IDEA去创建一个项目和配置我们的Gitee 1 用IDEA去创
  • Android之aar包中R文件混淆问题

    发现问题 解决问题要对症下药 先看报错日志 java lang NoSuchFieldError No static field a of type I in class Lcom R layout or its superclasses
  • Event-based Stereo Visual Odometry(双目事件相机里程计)论文学习

    本文详细介绍一篇双目事件相机里程计的论文 Event based Stereo Visual Odometry 港科大沈邵劼团队Yi Zhou和TU Berlin的Guillermo Gallego共同完成 并公布了代码 我准备在接下来一段
  • 什么是高性价比的测试,性价比高的软件测试类型有哪些?

    有人说 软件测试是一个经济学问题 我们希望对软件进行最充分的测试 发现最多的潜在问题 然而测试的资源 人力 时间 是有限的 如何用有限资源获取最大利益 是我们要思考的问题 软件测试的类型在100种以上 显然 并不是每一种软件测试活动都有同样
  • 调试最长的一帧(第20天)

    电子书上给了个例子 抄一抄 加深下印象 也验证下以前的想法对不对 对于场景实例 其中 ss 加上数字代号来标识这些Stateset对象 后面括号中的两个参数分别表示setRenderBinDetails的两个设置项 表示空字串 R 表示 R
  • oracle字符型数值不加引号,字符类型存数字及查询数字

    字符类型存数字查询中可能出现的问题 所有数据都是数字则查询参数可以不加引号可以查询 但查询效率不高因为不走索引 如果该字段中的数据不都是数字则参数必须加索引 否则查不出结果 总结下来就是 查询字符型字段时候参数最好都加索引 oracle字符
  • Microsemi Libero使用技巧4——使用命令行模式下载程序

    文章目录 前言 关于FlashPro 关于FlashPro执行TCL脚本文件 使用命令行来烧写程序 1 添加FlashPro exe文件路径到系统环境变量 2 运行TCL脚本文件 使用bat批处理文件简化命令行操作 FlashPro下载器的
  • uniapp微信小程序开发,如何解决打包太大无法预览发布的问题

    我们经常用的解决方案有 分包 将图片上传到服务器上 减少插件引入 但是还有一个方案好多刚入门uniapp的人都给忽略了 就是在源码视图中配置 开启分包优化 1 分包 目前微信小程序可以分8个包 每个包的最大存储是2M 也就是说你文件总体的大
  • SpringBoot+Vue+POI+Mybatis-Plus+实现数据导出到Excel表格

    作者 Memory 星哥 Wechat QQ 574373426 整理不易 感谢支持 欢迎 收藏 转发 分享 专注IT职业教育多年 学编程找星哥 利用Apache POI将数据导出到Excel 技术栈 准备前端页面 创建SpringBoot
  • 解决Xavier编译ROS工程中cv_bridge找不到的问题

    0 背景 Jetson 系列Xavier 系统18 04 刷机自带opencv4 1 1版本 普通机器安装18 04系统后会自带opencv3 2版本 ROS自18 04 Melodic 不再自带opencv 依赖系统opencv 因此ro