文章目录
- 1、构建docker镜像环境
- 1、拉取代码
- 2、拉取docker镜像
- 3、测试chapter2
参考: 《视觉SLAM十四讲》Docker环境配置及代码复现
1、构建docker镜像环境
1、拉取代码
git clone https://github.com/gaoxiang12/slambook2.git cd slambook2/3rdparty/ git submodule init git submodule update2、拉取docker镜像
sudo docker pull ubuntu:20.04查看下载的镜像
sudo docker images运行下面的脚本进入容器
#!/bin/bashDOCKERIMAGE="my_custom_image"xhost +CURRENT_DIR=$(pwd)SLAMBOOK2_DIR="${CURRENT_DIR}/slambook2"if[!-d"${SLAMBOOK2_DIR}"];thenecho"[ERROR]${SLAMBOOK2_DIR}不存在,请确保 slambook2 文件夹在当前目录下。"exit1fidockerrun -it --rm --net=host\-v"${SLAMBOOK2_DIR}:/root/slambook2"\-v /dev/:/dev/\--privileged\-eDISPLAY\-v /tmp/.X11-unix:/tmp/.X11-unix\${DOCKERIMAGE}/bin/bash并且代码也挂载进来了:
3、测试chapter2
使用cmake和g++编译c++程序
cd/root/slambook2/ch2mkdirbuild-docker&&cdbuild-docker安装cmake和g++
apt-getinstallcmakeapt-getinstallg++编译
cmake..make-j4若遇到下面报错:
运行下面命令删除旧的 CMakeCache.txt 文件
rm/root/slambook2/ch2/CMakeCache.txt然后再重新编译