ROS多个catkin工作空间source无法找到包问题

进行ROS开发时,经常需要多个catkin工作空间,但是在.bashrc里面source 所有工作空间的setup.bash文件,发现还是会有找不到包的情况,很是无奈,通过网上找方法,https://blog.csdn.net/dndxjj/article/details/90712809,参考这个链接,我完成了多工作空间问题,大概过程如下:

一.创建一个空catkin总的工作空间,命名为catkin_overlay_ws

cd ~
mkdir catkin_overlay_ws
cd catkin_overlay_ws/
mkdir src
cd src/
catkin_init_workspace
cd …
catkin_make

二.编译工作空间,在devel/_setup_util.py文件CMAKE_PREFIX_PATH那一行(main函数里面)添加其它工作空间的路径,如 /home/username/catkin_roboware_ws/devel;等,用于负责包含其它工作空间。

如:

CMAKE_PREFIX_PATH = ~/cartographer_ws/install_isolated;~/catkin_ws/devel;/home/king/ros_catkin_ws/install_isolated'.split(';')

注意,_setup_util.py文件里面有两个CMAKE_PREFIX_PATH,要修改的是后面的main函数里面的CMAKE_PREFIX_PATH,别修改错了,我就犯了这个错。

三.在~/.bashrc里加入source ~/catkin_overlay_ws/devel/setup.bash,其它工作空间不用source。

你可能感兴趣的:(ROS多个catkin工作空间source无法找到包问题)