在编译cartographer_ros时出现一个问题,找不到lua.hpp文件,具体问题如下:
在这个文件/usr/local/include/cartographer/common/lua.h中找不到lua.hpp文件,进入lua.h文件中查看
#ifndef CARTOGRAPHER_COMMON_LUA_H_
#define CARTOGRAPHER_COMMON_LUA_H_
#include <lua.hpp>
#endif // CARTOGRAPHER_COMMON_LUA_H_
只有短短4行有用代码,然后在/usr目录下搜索lua.hpp文件
ubuntu@ubuntu-ThinkPad-X220:/usr$ find . -name lua.hpp
./include/lua5.2/lua.hpp
./include/lua5.1/lua.hpp
有这个文件,但/usr/include下面没有,于是将<lua.hpp>改成<lua5.1/lua.hpp>
就可以编译过了。