当下载某个功能包到自己的空间,在编译时,出现依赖项有问题,解决如下:
$ roscd package_name
$ rosdep update
$ rosdep package_name
rosdep即可安装缺少的依赖项
直接用这个方法就行了
一个一个装太麻烦,我们直接安装ros一个功能包所需要的依赖一个较常使用的命令是
:
rosdep install --from-paths src/ --ignore-src --rosdistro=kinetic -y
这个命令是用于安装工作空间中src路径下所有package的依赖项(由pacakge.xml文件指定)。
查询当前安装完成的所有包文件
$ rospack list
可以看到所有的ROS功能包都在/opt/ros/kinetic/share目录下,所以也可以使用如下命令查询
cd /opt/ros/kinetic/share/
or
roscd turtlesim/
cd ..
查询ros的所有功能包
apt-cache search ros-kinetic
或者说在不知道要安装功能包的确切名字的情况下找到目标包,通过pipeline 与grep命令,输出与关键字rqt-相关的行
apt-cache search ros-kinetic | grep rqt-
再或者下述安装命令与Tab键结合,然后系统会输出相应提示。
sudo apt-get install ros-kinetic-rqt-
前述所有内容中,rospack
list与sudo apt-get install ros-kinetic-rqt- +Tab键使用最方便。