源码导入工作空间编译不通过问题的通解:解决Could not find a package configuration file provided by “QQQ“

本文介绍了如何在虚拟机中将外部源码导入并编译到ROS工作空间。首先创建工作空间,然后将源码复制到src目录下。接着,通过刷新环境并运行catkin_make进行编译。遇到缺失依赖问题时,通过apt-get安装相应包。例如,当缺少QQQ包时,使用`sudo apt-get install ros-kinetic-QQQ`命令安装。重复此过程直至编译成功。
摘要由CSDN通过智能技术生成

将外部的源码导入虚拟机自己建的工作空间步骤:

1、先建立好工作空间

准备工作

2、将文件先复制到已经已经建好的工作空间的src文件夹下

如果无法从主机复制东西到虚拟机参考:Linux出现问题的解决方法
在这里插入图片描述

3、打开terminal来到工作空间
cd ~/catkin_ws                        # 到达工作空间
source devel/setup.bash               # 刷新一下
catkin_make             #编译
4、解决会出现的问题

会报错:CMake Error at /opt/ros/kinetic/share/catkin/cmake/catkinConfig.cmake:83 (find_package):Could not find a package configuration file provided by “QQQ”
在这里插入图片描述
学会解决这一类问题的方法:

(当然我是小白,只是在依葫芦画瓢的找解决方法,可能并不聪明的亚子)
出现这样的问题是因为编译的时候发现缺少依赖,缺功能包,需要补全缺少的包,所以要下载安装

使用下面的指令模板:

sudo apt-get install ros-kinetic-QQQ

QQQ处填写的内容一般情况看:
在这里插入图片描述
1处红框部分就是你缺的东西,大部分2也是,但我发现极少数情况下会多东西,所以我一般看1

将1的内容输入到指令模板的后半部分:

 sudo apt-get install ros-kinetic-image-geometry

此处要注意,有些带横杠的,在中间照抄就好,有些在下边需要改到中间!!!

像上面这个错误的解决方法如下:
在这里插入图片描述
等安装完了再次编译就会通过,如果有错误就接着上面的方式安装,直到编译通过就大功告成

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值