本文已参与「新人创作礼」活动,一起开启掘金创作之路。
ros中修改了源码中的hpp头文件后,catkin_make报错,修改的头文件并没有生效,仔细看了报错内容,发现调用的头文件是/opt/ros/melodic/include/amcl下的,而不是我自己的工作空间下。
解决:
方法一:删除
/opt/ros/melodic/include/amcl的amcl,这样会自动调用工作空间下的头文件。
方法二:把源码下的CMakeList.txt中的include_directories(include)提到include_directories(${catkin_INCLUDE_DIRS} ${Boost_INCLUDE_DIRS})前面。