当ros在编译工作空间时出现no package *** found的时候,通常有两种情况。
1.真的没有这个功能包,也就是没有创建这个功能包或者这个功能包是需要在网上下载的。
有一些帖子写的教程需要用到一些开源功能包,通常需要从网上下载下来并且编译通过,然后再运行。
由于这个功能包里面程序很多,楼主在写记录帖的时候每次都需要用到,所以就默认大家安装了这个功能包并不会每次提醒
大家下载,因此我们就可能直接跟着楼主去做,没有下载功能包,这时候要翻到楼主写的关于这个功能包的第一篇帖子,同能会有
功能包的下载和配置教程。
2.没有source好路径。
一、有时候需要手动source这个工作空间的路径,比如刚刚新建的工作空间。如果没有执行source这个指令的话,
那么也会提示找不到功能包。
二、在.bashrc文件添加source 路径的时候添加错了。比如在firefly rk3328这个系统中。
这里面就有两个.bashrc文件,如果把source指令添加错.bashrc文件,那么就无法执行source指令,还是需要手动。
在这里说一下firefly rk3328如何添加source 指令到正确的文件。
看如下两个图中,两个路径都有.bashrc这个文件,那么需要添加在root路径下面,不能添加在第一个图下面的.bashrc文件中.