将外部的源码导入虚拟机自己建的工作空间步骤:
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
此处要注意,有些带横杠的,在中间照抄就好,有些在下边需要改到中间!!!
像上面这个错误的解决方法如下:
等安装完了再次编译就会通过,如果有错误就接着上面的方式安装,直到编译通过就大功告成