catkin参数配置之软连接模式

之前没有系统研究过catkin的工作空间的参数配置,依次偶然的机会发现在docker中编译的工具才主机外面通过共享路径执行的时候失败了,提示命令路径找不到,立马就怀疑是链接文件的问题了,ll查看工具可执行文件的时候,果然确认为链接文件。
catkin参数配置之软连接模式_第1张图片

通过查阅google发现,catkin工作空间默认是link模式,编译的时候就会生成.private目录,并将lib下的目标文件都链接到.private

由于是链接文件,那就只能在docker里面执行了,如果需要在主机上执行,就需要使用catkin config将工作空间配置为merged模式:
catkin config --merge-devel # Necessary for catkin_tools >= 0.4
配置前后的效果图如下:
catkin参数配置之软连接模式_第2张图片

此时执行catkin build之后就会发现:
catkin参数配置之软连接模式_第3张图片

catkin config其他参数的使用方法以及目的留待后续研究。

你可能感兴趣的:(catkin)