首页 > 系统相关 >ubuntu20.04跑通slambook2 ch13编译

ubuntu20.04跑通slambook2 ch13编译

时间:2024-05-30 23:10:37浏览次数:34  
标签:ubuntu20.04 ch13 sudo make 跑通 dev apt build install

这里记录如何跑通slambook2 ch13的代码

1.依赖说明

在原书代码的3rdparty下大部分的依赖,只需要对每一个库源码安装即可,在CMakeists.txt目录下打开命令行输入:

mkdir build
cd build
cmake ..
make 
sudo make install

但sophus和opencv比较麻烦,单独拿出来讲一下。

2.sophus安装

3rdparty直接源码安装,在make这一步会遇到问题:
error: implicitly-declared ‘Eigen::Map<Sophus::SE3

![[2024-05-30 22-25-49 的屏幕截图.png]]
需要在CMakeists.txt的第30行加入以下信息:

set(CMAKE_CXX_FLAGS "-Wno-error=deprecated-declarations -Wno-deprecated-declarations ")

之后就能编译成功。

3.opencv安装

本书需要的是opencv3,试了几个版本都会出现问题,最终选择opencv3.4.7

3.1安装opencv依赖

sudo apt-get install build-essential 
sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev

可能会遇到libjasper-dev找不到的情况,下面解决:

sudo add-apt-repository "deb http://security.ubuntu.com/ubuntu xenial-security main"
sudo apt update
sudo apt install libjasper1 libjasper-dev

3.2安装oepncv3.4.7

在CMakeists.txt目录下打开命令行输入:

mkdir build
cd build
cmake ..
make 
sudo make install

4.编译ch13代码

在CMakeists.txt目录下打开命令行输入:

mkdir build
cd build
cmake ..
make 
sudo make install

完成代码编译

5.运行

在把config文件复制到bin文件夹下,
![[2024-05-30 22-51-46 的屏幕截图.png]]
把数据集的路径修改成自己的路路径:
![[2024-05-30 22-52-04 的屏幕截图 1.png]]
然后在bin目录下运行代码:

./run_kitti_stereo

以下试运行成功的图片:
![[2024-05-30 22-59-36 的屏幕截图.png]]
记住,必须在bin目录下运行,因为代码会在当前文件夹子下寻找config/default.yaml这个文件,而当前文件夹不是指相对于可执行文件的当前目录,而是指命令行的当前目录.举例来说,你在build下使用

../bin/run_kitti_stereo

也可以把程序拉起来,但是程序会在build下找config/default.yaml文件# Hello World
ii

标签:ubuntu20.04,ch13,sudo,make,跑通,dev,apt,build,install
From: https://www.cnblogs.com/shell-zlj/p/18223463

相关文章

  • arm ubuntu20.04换源
    cat>/etc/apt/sources.list<<EOFdebhttp://mirrors.aliyun.com/ubuntu-ports/focalmainrestricteduniversemultiversedeb-srchttp://mirrors.aliyun.com/ubuntu-ports/focalmainrestricteduniversemultiversedebhttp://mirrors.aliyun.com/ubuntu-......
  • 《拯救大学生课设不挂科第二期之Windows11下安装VC6.0(VC++6.0)与跑通Hello World C语言
    背景与目标人群:大学第一次学C语言的时候,大部分老师会选择VC6这个编辑器。但由于很多人是新手,第一次上大学学C语言。老师要求VC6.0(VC++6.0)写C语言跑程序可能很多人还是第一次接触电脑。需要安装VC6这个编辑器并且编译C语言程序,但是不怎么会装。博主结合自己当时学习与现在......
  • ubuntu20.04安装ros2 Galactic
    注意:ros2galactic(2021.5~2022.11)和ros2foxy(2020.5~2023-5)对于基础系统库的版本需求几乎没有变化,主要是最低c++版本由c++14升级为c++17。同时autoware.universe官方教程中,在20.04上推荐的也是ros2galactic,因为autoware.universe用到了c++17的语法。上图为foxy,下图为galac......
  • 如何让Vmware虚拟机ubuntu20.04使用物理机(windows11)下的魔法能力(浏览器及命令行下载、
    ​首先点击VMware下的“编辑”》虚拟网络编辑器,得到如图所示画面。​​​​​如果没有VMnet0就到桌面上右键VMware图标选择属性,然后如图:兼容性>以管理员身份运行此程序。然后重新打开就有了。然后桥接模式不要选择自动设置,如何选择继续往下看。在主机中cmd命令行输入:syste......
  • Ubuntu20.04安装MySQL8主从
    ......
  • 云渲染实施记录(暂未跑通)
    大家好,本文记录了尝试跑通云渲染的过程,目前暂时没有跑通,不过已经有了方向目录基本原理1.租GPU服务器2.部署到云渲染平台未来方向更多参考资料相关文章:数字孪生云渲染整体架构设计本文尝试把基于WebGPU-Node的路径追踪渲染器部署到云端,以云渲染/云游戏的方式渲染到客户端,从而......
  • ubuntu20.04手动换源——个人向
    备份你的源,然后替换你的Linux主机上/etc/apt/source.list即可。笔者用的源如下:点击查看代码#debcdrom:[Ubuntu20.04.4LTS_FocalFossa_-Releaseamd64(20220223)]/focalmainrestricted#Seehttp://help.ubuntu.com/community/UpgradeNotesforhowtoupgra......
  • VMware之Ubuntu20.04拓展根目录磁盘空间
    1、改变虚拟磁盘大小关闭Ubuntu右键—>设置—>硬盘—->实用工具—>扩展填入扩展后的分区大小确定2、查看磁盘使用情况开启Ubuntu输入:df-hcl@cl:~$df-hFilesystemSizeUsedAvailUse%Mountedonudev955M0955M0%/devtmpfs......
  • Ubuntu20.04 安装Terminator
    在ROS中,需要频繁的使用到终端,且可能需要同时开启多个窗口,推荐一款较为好用的终端:Terminator。效果如下:1.安装sudoaptinstallterminator2.添加到收藏夹显示应用程序--->搜索terminator--->右击选择添加到收藏夹3.Terminator常用快捷键第一部份:关于在同一个标......
  • ubuntu20.04安装中文输入法
    在Ubuntu20.04这种版本相对较高的系统中安装中文输入法,一般推荐使用fctix5,相比于其他的输入法,这款输入法的推荐词要好得多,而且不会像ibus一样莫名其妙地失灵。1.安装fctix5sudoapt-getinstallfcitx5fcitx-chinese-addons进行配置sudovim~/.pam_environment在文件下方输......