步骤如下:
- 新建一个专门用于集合各个工作空间的工作空间,命名为ros_manager。该工作空间不需要有内容,空的就行,catkin_make进行编译。
- 修改其devel文件夹下的_setup_util.py文件。查找CMAKE_PREFIX_PATH,修改在if not args.local下的那一个,添加所有需要source的工作空间的devel文件夹路径,直接写为一个列表即可,如下为我的示例。
CMAKE_PREFIX_PATH = [ '/home/ljz/camera/my_exercise_ws/devel', '/home/ljz/handeye_calibration/easy_handeye_ws/devel', '/home/ljz/kinova/kinova-ros-gf/devel', '/home/ljz/camera/realsense_ws/devel', '/opt/ros/melodic' ]
注:原文件将各个工作空间写在了一行,用;隔开,如下。
CMAKE_PREFIX_PATH = r'/home/ljz/camera/my_exercise_ws/devel;/home/ljz/handeye_calibration/easy_handeye_ws/devel;/home/ljz/kinova/kinova-ros-gf/devel;/home/ljz/camera/realsense_ws/devel;/opt/ros/melodic'.split(';')
因为不容易分辨和修改,所以改成了上述多行的格式。
-
修改好之后,重新打开一个终端,或者在现有终端下重新source ~/.bashrc文件即可。
参考: