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})
前面。