在编译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>
就可以编译过了。

本文介绍了解决在编译cartographer_ros时遇到的lua.hpp文件未找到的问题。通过修改包含路径从<lua.hpp>为<lua5.1/lua.hpp>成功解决了编译错误。
4661

被折叠的 条评论
为什么被折叠?



