首先打开CMakeList文件看看include_directories列表是否包含那个头文件所在的目录,如果没有,添加上去。
我遇到的问题:
include_directories(
${PROJECT_SOURCE_DIR}/src
${DSO_PATH}/src
${DSO_PATH}/thirdparty/Sophus
${Pangolin_INCLUDE_DIRS}
${EIGEN3_INCLUDE_DIR}
${catkin_INCLUDE_DIRS}
)
虽然添加了头文件所在目录,但是DSO_PATH环境变量没有设置,所以还是找不到头文件,解决方法:
export DSO_PATH=~/code/dso(设置为报错的xx/xx.h所在目录)
然后再编译就可以了。