步骤如下:
- 新建一个专门用于集合各个工作空间的工作空间,命名为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文件即可。
参考:
创建名为ros_manager的空工作空间,用于集中管理其他工作空间。修改devel/_setup_util.py中的CMAKE_PREFIX_PATH,将所有需source的工作空间devel路径改为列表形式,避免覆盖。更新.bashrc后,在新终端或已打开终端中重新source以应用更改。

2040

被折叠的 条评论
为什么被折叠?



