Ubuntu20.04安装LOCUS遇到的编译错误

1、编译错误:core_msgs/MapInfo.h: 没有那个文件或目录

具体报错如下

/home/zys/catkin_ws/test/src/common_nebula_slam/point_cloud_mapper/include/point_cloud_mapper/PointCloudMapper.h:48:10: fatal error: core_msgs/MapInfo.h: 没有那个文件或目录
   48 | #include <core_msgs/MapInfo.h>
      |          ^~~~~~~~~~~~~~~~~~~~~

分析:看上去像是某个标准库的头文件不存在,于是使用如下命令进行安装:

sudo apt install ros-noetic-core-msgs

结果给我提示没这个包。我:黑人问号脸.jpg
行叭,那我就问度娘呗,结果全网无结果。那就只能自己找原因了。。。
查看编译生成的文件,在build文件夹下找到了这个头文件,那为啥子说没有呢,打开报错的引用文件,结果人是这么写的:

#include 

好吧,破案了,你自己整的文件,用尖括号干啥,啥咖位心里没点数么,费劲!!!

2、解决方案

把这个头文件引用改为:

#include "core_msgs/MapInfo.h"

顺利编译,完结撒花~

你可能感兴趣的:(SLAM-ROS,ubuntu,c++)