Ubantu20.04 安装rtabmap的ros版本时 catkin_make报错:could not find a package configuration

2023-05-16

ROS版本:noetic

查询安装包的源网站:ROS Wiki http://wiki.ros.org/

 本次安装经常用到git clone 如果git clone 报错,或者速度很慢,可以参考我的另一篇 关于git clone 报错的汇总

1.本次报错代码如下:

CMake Error at /opt/ros/noetic/share/catkin/cmake/catkinConfig.cmake:83 (find_package):
  Could not find a package configuration file provided by "cv_bridge" with
  any of the following names:

    cv_bridgeConfig.cmake
    cv_bridge-config.cmake

  Add the installation prefix of "cv_bridge" to CMAKE_PREFIX_PATH or set
  "cv_bridge_DIR" to a directory containing one of the above files.  If
  "cv_bridge" provides a separate development package or SDK, be sure it has
  been installed.
Call Stack (most recent call first):
  rtabmap_ros/CMakeLists.txt:18 (find_package)


-- Configuring incomplete, errors occurred!
See also "/home/chen/catkin_ws/build/CMakeFiles/CMakeOutput.log".
See also "/home/chen/catkin_ws/build/CMakeFiles/CMakeError.log".
Invoking "cmake" failed

2.分析过程:

报错的原因是:找不到

    cv_bridgeConfig.cmake
    cv_bridge-config.cmake

cv_bridge是把openCV和ROS连接起来的桥。

解决方法是.设置在报错的.camke中添加环境变量的路径:

如这里缺失cv_bridge

就添加:

set(cv_bridge_DIR “缺失的文件的目录”)

在添加前要先判断电脑里是否有缺失的文件cmakeConfig.cmake,如果有,就找到cmakeConfig.cmake所在的文件目录,用set()添加到catkinConfig.cmake文件中;如果没有,就下载cv_bridge安装包。

用sudo find / -name "*cmakeConfig.cmake*" 找文件位置,如果没有返回值,说明没有这个文件

如果没有找到,就安装cv_bridge

1.安装 cv_bridge:git clone https://github.com/ros-perception/vision_opencv.git

2.如果安装cv_bridge时报错缺少sensor_msgs,再安装cv_bridge的依赖sensor_msgs:sudo apt-get install ros-noetic-tf2-sensor-msgs

3.成功安装cv_bridge后,把set(cv_bridge_DIR /usr/local/share/cv_bridge/cmake)

添加到opt/ros/noetic/share/catkin/cmake/cmakeConfig.cmake 中

 3.然后重新catkin_make又报错,缺少std_srvs,就安装std_srvs(被包含在ros_common_msgs中)

sudo git clone git https://github.com/ros/ros_comm_msgs.git 
cd ros_comm_msgs
cd std_srvs
mkdir build
cd build 
cmake ..
make 
sudo make install

4.然后使用

sudo find / -name "*std_srvsConfig.cmake*"

找到缺少的文件std_srvsConfig.cmake,在我的电脑上是/home/chen/ros_comm_msgs/std_srvs/build/devel/share/std_srvs/cmake

接着与之前一样,把找到的路径加到catkinConfig.cmake中

set(std_srvs_DIR /home/chen/ros_comm_msgs/std_srvs/build/devel/share/std_srvs/cmake)  

5.继续安装,又缺少 

nav_msgsConfig.cmake
nav_msgs-config.cmake

sudo git clone https://github.com.cnpmjs.org/ros/common_msgs.git
cd commom_msgs //下载下来的文件刚开始上锁了 ,要先解锁
cd nav_msgs 
mkdir build 
cd build
cmake ..
make 
sudo make install

用find / -name "*nav_msgsConfig.cmake*"找到路径:/home/chen/common_msgs/nav_msgs/build/devel/share/nav_msgs/cmake

set(nav_msgs_DIR /home/chen/common_msgs/nav_msgs/build/devel/share/nav_msgs/cmake)

 6.又继续安装,又双缺少:

visualization_msgsConfig.cmake
visualization_msgs-config.cmake

但是这次不用再下载,因为在第五步我们已经下载了common_msgs

cd /common_msgs/visualization_msgs
mkdir build
cd build
cmake ..
make 
sudo make install

然后一样的在catkinConfig.cmake中添加路径

set(visualization_msgs_DIR /home/chen/common_msgs/visualization_msgs/build/devel/share/visualization_msgs/cmake)

 7.果然,这一次又报错了:少

image_transportConfig.cmake
image_transport-config.cmake

这次要重新下载,在如下这个代码框里

安装好之后添加:

set(image_transport_DIR /home/chen/image_common/image_transport/build/devel/share/image_transport/cmake)

sudo git clone https://github.com.cnpmjs.org/ros-perception/image_common.git 
//先解锁文件
sudo chmod 777 '/home/chen/image_common'
cd '/home/chen/image_common/image_transport'
mkdir build
cd build
cmake ..
make 
sudo make install

 在这一步cmake .. 时,可能会缺少 pluginlib-config.cmake

那就多了一步安装,在如下这个代码框里

安装好之后添加:set(pluginlib_DIR /home/chen/pluginlib/pluginlib/build/devel/share/pluginlib/cmake) 

                      添加好之后返回上一步image_transport的cmake ..

//下载
sudo git clone https://github.com.cnpmjs.org/ros/pluginlib.git 
//解锁
sudo chmod 777 -R '/home/chen/pluginlib'
cd '/home/chen/pluginlib/pluginlib'
mkdir build
cd build
cmake .. //如果cmake .. 出错了就看别看这个代码,先往下看,安装另一个包
make 
sudo make install

上一个cmake ..时 如果报错:

cmake_modulesConfig.cmake
    cmake_modules-config.cmake

就安装下面的cmake_modules,方法和之前一样,就不详细说了

安装好之后在catkinConfig添加set(cmake_modules_DIR /home/chen/cmake_modules/build/devel/share/cmake_modules/cmake)

添加好之后返回上一步pluginlib的cmake ..

sudo git clone https://github.com.cnpmjs.org/ros/cmake_modules.git 
sudo chmod 777 -R '/home/chen/cmake_modules'
cd cd '/home/chen/cmake_modules'
mkdir build
cd build
cmake ..
make 
sudo make install

 8.又又又又报错,缺少

tfConfig.cmake
tf-config.cmake

下载地址:

git https://github.com/ros/geometry.git

 

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

Ubantu20.04 安装rtabmap的ros版本时 catkin_make报错:could not find a package configuration 的相关文章

  • 2.ORB-SLAM2改进版本--稠密建图版本解析

    目录 1 修改思路 2 基本概念 nbsp 2 1 统计滤波 2 2 体素滤波
  • FreeRTOS 的命名规则

    初学 FreeRTOS 的用户对其变量和函数的命名比较迷惑 xff0c 下面专门做一下介绍 xff1a 变量 uint32 t 定义的变量都加上前缀 ul u 代表 unsigned 无符号 xff0c l 代表 long 长整型 uint
  • 【单目测距和双目测距比较】

    单目测距和双目测距比较 单 双目方案的优势与难点单目测距双目测距 双目测距实现步骤实现过程 单 双目方案的优势与难点 单目测距 优点 xff1a 单目的优势在于成本较低 xff0c 对计算资源的要求不高 xff0c 系统结构相对简单 缺点
  • ROS学习笔记(3):添加第三方依赖库

    最近在工控机上加入CAN卡 xff0c 想利用CAN卡来做为数据收发 现在在工程中加入CAN卡的头文件和自己做的cpp文档 已经申明了 函数 xff0c 但是还是会出现上图所示的错误 xff0c 经过一晚上的战斗算是搞清楚了 感谢 64 头
  • Java面试题及答案2019版(上)

    1 面向对象的特征有哪些方面 xff1f 答 xff1a 面向对象的特征主要有以下几个方面 xff1a 抽象 xff1a 抽象是将一类对象的共同特征总结出来构造类的过程 xff0c 包括数据抽象和行为抽象两方面 抽象只关注对象有哪些属性和行
  • git到远程出现的一些问题以及解决方法

    我们首先回顾一下 git reset命令 xff1a 1 git reset mixed xff1a 此为默认方式 xff0c 等同于不带任何参数的git reset 2 git reset soft 回退到某个版本 xff0c 只回退了c
  • CMakeLists.txt 和 package.xml 重要内容详解

    边学边看 xff0c 学到什么分享什么 CMakeLists txt 构建配置文件package xml 功能包配置文件 上面的意思个人理解就是功能包本身如果要在别处运行 xff0c 需要什么样的条件在xml文件中看 功能包自身 xff0c
  • Docker运行Prometheus(普罗米修斯)

    1 编辑yaml格式 xff0c 进行自我监控 mkdir etc prometheus cd etc prometheus vi etc prometheus prometheus yml global scrape interval 1
  • Kubernetes(k8s)安装Dashboard(控制面板)

    参考文章 xff1a https www jianshu com p f7ebd54ed0d1 1 默认情况下不会部署 Dashboard xff0c 可以通过以下命令部署 xff1a kubectl apply f https raw g
  • 航模无刷电机常见参数

    1 xff0c KV值 xff1a 表示电机运行速度的指标 xff0c 电机转速 61 KV值 x 工作电压 2 xff0c 空载电流 xff1a 指电机不带负载 xff08 螺旋桨等 xff09 时的额定工作电流 3 xff0c 电阻 x
  • RealSense D435i深度相机介绍

    文章目录 D435i硬件结构及各个组件原理详解前言一 硬件参数信息二 视觉处理器D4三 深度模块四 红外投影仪 Infrared Projector 五 彩色图像信号处理机 ISP 六 IMU D435i硬件结构及各个组件原理详解 前言 R
  • Ubuntu20.04下安装intel Realsense SDK

    1 安装安装依赖项 sudo apt span class token operator span get install libudev span class token operator span dev pkg span class
  • MiniFly的学习经历

    MiniFly的学习经历 基于MiniFly的无人机编队系统一台遥控器同步控制多台无人机无线通讯方面遥控代码部分无人机通信代码部分 一台遥控器分布控制多台无人机无人机控制部分 使用电脑的串口上位机控制无人机遥控串口通信接收指令指令设计 基于
  • 【NOJ1044】【算法实验三】【BFS_分支限界】独轮车

    1044 独轮车 时限 xff1a 1000ms 内存限制 xff1a 10000K 总时限 xff1a 3000ms 描述 独轮车的轮子上有红 黄 蓝 白 绿 xff08 依顺时针序 xff09 5种颜色 在一个如下图所示的20 20的迷
  • 【杭电100题】2073 无限的路

    题目链接 xff1a http acm hdu edu cn showproblem php pid 61 2073 xff08 c语言的double类型printf lf 显示0 00000问题 xff09 xff1a https blo
  • 【杭电100题】2094 产生冠军

    原题 xff1a http acm hdu edu cn showproblem php pid 61 2094 最近很喜欢用map 把成功者 失败者都存起来 然后在成功者里把曾经失败的划掉 最后成功者里如果只剩一个人 xff0c 冠军产生
  • docker命令详解

    镜像下载 搜索镜像docker search 43 镜像名字 docker search centos 从Docker Hub中搜索符合条件的镜像 下载镜像 docker pull 43 镜像名字 docker pull centos 查看
  • uCos中的信号量机制

    文章目录 1 背景2 概述2 1 主要机制及应用2 2 同步或通信的基本方式 3 信号量3 1 主要机制及应用3 2 分类3 3 互斥信号量3 3 1 嵌套 递归 资源访问3 3 2 删除安全 3 4 各种互斥机制的比较3 5 二值信号量3
  • opencv里的几种图像数据格式(CV_8UC3,CV_32FC3,CV_64FC3等)

    opencv里的几种图像数据格式 xff08 CV 8UC3 xff0c CV 32FC3 xff0c CV 64FC3等 xff09 参考 xff1a https blog csdn net qq 29540745 article det
  • android:使用audiotrack 类播放wav文件

    参考 xff1a http mindtherobot com blog 624 android audio play an mp3 file on an audiotrack http baike baidu com view 14471

随机推荐

  • 逆变电路

    逆变的概念 与整流相对应 xff0c 直流电 变成 交流电 交流侧接电网 xff0c 为 有源逆变 交流侧接负载 xff0c 为 无源逆变 xff0c 本章主要讲述无源逆变 逆变与变频 变频电路 xff1a 分为 交交变频 和 交直交变频
  • windows找不到树莓派IP地址

    树莓派用网线连接电脑 xff0c 第一次正常 xff0c 而第二次用arp a找不到树莓派的地址 xff0c 网上查资料 xff0c 网络共享关闭再重新打开依旧找不到 xff0c 后来发现网络处以太网一直显示正在识别 xff0c 把以太网禁
  • unity报错NullReferenceException: Object reference not set to an instance of an object

    在做unity3d的UDP通信时 xff0c 遇到了该的错误 之前初始化用的Start xff0c 运行正常 xff0c 某天突然报错 xff0c 后面看到了文章 https blog csdn net u011185231 article
  • Unity3D UDP通信

    补一下前面遇到的问题 最近在做树莓派与Unity3D的UDP通信 xff0c 树莓派通过网线连接电脑 xff0c 设置网络共享 树莓派作为客户端 xff08 python xff09 xff0c Unity3D作为服务端 xff08 C x
  • ROS机械臂模型的调试

    用传感器串口输出数据控制虚拟机ROS中的6DOF机械臂模型 xff08 每次重新调试都需要一定的时间熟悉过程 xff0c 所以记录一下 不记录代码只记录调试过程 xff09 串口配置 传感器通过USB转TTL模块接到电脑 xff0c 在虚拟
  • openrave

    配置IKFAST求解器 xff0c 装openrave装了一天终于在差三分钟十一点的时候出来了界面 ubuntu18的boost默认1 65 xff0c 但是好像和openrave不匹配 xff0c 换成了1 58 如果后续使用没问题就来详
  • ROS1代码转ROS2

    先占个坑 xff0c 等我做完写总结
  • 四元数基本概念&&四元数3D旋转(求两个四元数的夹角)

    四元数基本概念 1 四元数定义向量形式 xff1a 模长 xff1a 2 四元数加减法 3 四元数的逆和共轭 当q是单位四元数时 xff0c 4 四元数乘法4 1 标量乘法 xff1b 标量s 四元数与标量相乘满足乘法交换律 xff1a 4
  • 树莓派安装64bit系统并安装miniconda

    树莓派安装64bit系统并安装miniconda 某机械臂只有arm64的动态链接库 xff0c 所以如题 中间过程无比曲折 xff0c 记录一下 1 安装64bit系统 1 1 下载系统 树莓派系统官网 xff1a https www r
  • 四旋翼无人机学习第23节--原理图与PCB库开源计划

    在之前的教程中 xff0c 我们学到了原理图和PCB库的绘制方法 xff0c 了解了绘制的基本方法 在之后的学习中 xff0c 我打算从头开源自己的原理图和PCB库 不定期更新 xff0c 方便大家快速的进行PCB设计 这里有几点想要说明
  • 基于openmv的无人机Apriltag动态追踪降落完整项目资料(labview+openmv+apriltag+正点原子四轴)

    前言 xff1a 之前假期做的一个小项目 xff0c 炸了好几套桨叶233 xff0c 分享出来希望能帮助更多人快速学习 使用正点原子ATK MiniFly 飞行器二次开发多旋翼Apriltag追踪 xff1b 使用LABVIEW自主设计地
  • 某公司算法岗笔试题(部分)

    今天参加了第一次笔试 xff0c 准备的不是很好 xff0c 分享几道题 1 选择题 xff1a int i 61 1 const int j 61 1 下列错误的是 xff1a const int p1 61 amp i const in
  • 五、ROS使用serial包进行串口通信

    五 ROS使用serial包进行串口通信 1 下载串口调试助手CuteCom2 下载虚拟串口模拟器socat3 下载串口调试助手minicom4 安装serial串口功能包5 创建工作空间6 创建功能包7 创建发布者8 配置CMakeLis
  • 六、ROS安装ros_canopen模块

    六 ROS安装ros canopen模块 1 查看自己的ROS版本2 下载ros canopen源码 1 查看自己的ROS版本 首先查看自己的ROS版本 xff1a 我的是melodic 终端1 roscore 终端2 rosparam l
  • 七、ROS-CAN通信

    七 ROS CAN通信 1 测试官方样例2 移植到ROS 1 测试官方样例 我这里用的是CANalyst II分析仪 创芯科技 Linux版 我的系统是 xff1a Ubuntu18 04 6 LTS 我的ROS版本 xff1a melod
  • Ubuntu22.04 实用工具总结 Toniht笔记

    上一篇实用工具总结 xff0c 被莫名其妙审核不通过 xff0c 没涉及任何墙的字眼 xff0c 只不过写了Q v 的安装过程 xff0c 重新写一遍笔记 时隔半个月 xff0c 又被挂了 xff1f 我删的已经只剩一个名字了 离了大谱 U
  • 受苦笔记之Ubuntu 18.04 ros相机标定

    个人博客 TanJX的自留地 Ubuntu 18 04 相机标定 之前用ubuntu 16 04想做相机标定但是一直出错 xff0c 所以换了系统后我又回来折腾了 安装ROS就不说了 主要是ROS下的usb cam程序包 xff0c 之前一
  • 嵌入式Linux自学笔记(三)——输入输出系统应用编程、网络通信、多线程编程

    一 输入输出系统应用编程 1 输入系统简介 1 1 输入设备 常见的输入设备有键盘 鼠标 遥控杆 书写板 触摸屏等等 xff0c 用户通过这些输入设备与 Linux 系统进行数据交换 1 2 输入系统 Linux 系统为了统一管理这些输入设
  • 基于SIFT的图像拼接系统

    第一部分 设计概述 设计目的 图像拼接技术是计算机视觉与图像处理领域的一个研究重点 xff0c 广泛应用于各个领域 它能够很好地实现图像的延伸和连续 xff0c 保留多组图像的共有信息 xff0c 去除杂冗 xff0c 提高信息存储量 xf
  • Ubantu20.04 安装rtabmap的ros版本时 catkin_make报错:could not find a package configuration

    ROS版本 xff1a noetic 查询安装包的源网站 xff1a ROS Wiki http wiki ros org 本次安装经常用到git clone 如果git clone 报错 xff0c 或者速度很慢 xff0c 可以参考我的