执行catkin_make时终端报错:
The specified base path “/home/steve/dem_dead_reckoning” contains a package but “catkin_make” must be invoked in the root of workspace
这就说明需要编译的package虽然存在,但不在指定的目录下。catkin_make命令只能在工作区顶层运行,它只会编译~/catkin_ws/src下的源码。
解决方法:
法一:直接将想要编译的包移至catkin_ws/src目录下,再编译问题即可解决
法二:如果不想移动包,想要直接编译其他文件夹下的源码,可以如下操作,source后面的是你源码的路径。
catkin_make install --source ./src/.../src