catkin_make fatal error: xx/xx.h: No such file or directory没有那个文件或目录的一种可能

首先打开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所在目录)

然后再编译就可以了。

你可能感兴趣的:(ros,dso)