《视觉十四讲》例程运行记录(2)——运行ch4的例程评估轨迹误差

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 一、运行ch4的example
    • [1. 编译例程](#1. 编译例程)
    • [2. 运行报错](#2. 运行报错)
      • [(1) 报错一](#(1) 报错一)
      • [(2) 报错二](#(2) 报错二)

一、运行ch4的example

1. 编译例程

(1) 在slambook2/ch4/example目录下,创建build文件:

bash 复制代码
mkdir build
cd build

(2) 编译源码

bash 复制代码
cmake ..
make

(3)运行例程

bash 复制代码
./trajectoryError

2. 运行报错

(1) 报错一

报错页面的信息如下所示:


解决:

应遵循调用层次,从依赖到被依赖。所以在CMakeLists.txt中添加:

cpp 复制代码
target_link_libraries(trajectoryError ${Sophus_LIBRARIES} fmt)

(2) 报错二

运行trajectoryError时的报错:

解决:

打开源码trajectoryError.cpp,将groundtruth.txt和estimaed.txt文件的真确路径添加到.cpp中,即把代码修改为:(.../.../为本机example文件夹的路径),代码修改如下图所示:

最后,例程运行成功的结果图如下:

相关推荐
赵民勇6 分钟前
tr命令用法详解与技巧总结
linux·shell
学不完的路路路6 分钟前
IMX6ULL开发板固件烧录问题:添加设备树节点不成功
linux·ubuntu·设备树
大柏怎么被偷了15 分钟前
【Linux】进程间通信
linux·运维·服务器
oMcLin18 分钟前
Ubuntu 22.04 Docker 容器启动失败:解决 Overlay2 存储驱动冲突
java·ubuntu·docker
Howrun77723 分钟前
Linux进程通信---6.1---进程信号屏蔽
linux·服务器
一颗青果27 分钟前
五种IO模型
linux·服务器·网络
rocksun1 小时前
Neovim,会是你的下一款“真香”开发神器吗?
linux·python·go
郝学胜-神的一滴1 小时前
Linux线程属性设置分离技术详解
linux·服务器·数据结构·c++·程序人生·算法
知识分享小能手1 小时前
Ubuntu入门学习教程,从入门到精通, Ubuntu 22.04中的进程管理详解(15)
linux·学习·ubuntu
zfj3211 小时前
Linux内核和发行版的的区别、职责
linux·运维·服务器·内核·linux发行版