操作系统:ubuntu20.04
问题:Q1:编译《视觉SLAM14讲》的ch10章节的示例代码过程中,编译报错。
Q2:编译通过后,运行pose_graph_g2o_lie时报错。
-------------------------------------------------------------------------------------------
解决方法:
Q1:
cmake ..之后 make编译时运行,make的时候报错,如下图:
![](https://img-blog.csdnimg.cn/img_convert/cd7a6635e0aee2d2761e2ccf308c8de0.png)
解决:这个报错是缺少fmt 在CMakeLists.txt,中添加
#fmt
find_package(FMT REQUIRED)
并且在target_link_libraries里加入
fmt::fmt
如下图:
![](https://img-blog.csdnimg.cn/img_convert/6e915b3ce4c8f135892e5bdc8c602cdf.png)
再次编译,成功!!
![](https://img-blog.csdnimg.cn/img_convert/f7ff650a66e7393028b1925fc3037870.png)
Q2:运行build/pose_graph_g2o_lie sphere.g2o提示 段错误 (核心已转储)
build/pose_graph_g2o_lie sphere.g2o
段错误 (核心已转储)
![](https://img-blog.csdnimg.cn/img_convert/395b95dd47b4a15bdd6f3f05358a027a.png)
解决:找到第43行的类里边,添加return true;
return true;
![](https://img-blog.csdnimg.cn/img_convert/6a26710a8d3283ad73c9f5dec4c23dc3.png)
编译运行成功!!
![](https://img-blog.csdnimg.cn/img_convert/57dfd4bc55fc2067a83a59904ed7f7ad.png)