学习高博的slam14讲时,在ch13需要安装OctoMap。从git clone https://github.com/OctoMap/octomap下载后,进行包编译的时候
1 | 进入octomap cd octomap |
2 | 建立build文件夹 cd build |
3 | 进行预处理 cmake.. |
4 | 进行编译 make -j4 |
5 | 进行安装到本地 sudo make install |
当我进行到地4步的时候出错(当时截图找不到了)就是运行到百分之80左右就报错了。解决方案如下:
- 因为当时安装g20,给g2o提供依赖安装过 sudo apt-get install libqglviewer-dev 会影响OctoMap编译安装
- 在Ubuntu16.04下,Octomap的编译安装要使用 sudo apt-get install libqglviewer-dev-qt4 (安装的时候,如果装过libqglviewer-dev,系统会将其自动卸载。)
因为libqglviewer-dev-qt4和libqglviewer-dev只能存在一个,但libqglviewer-dev-qt4并不能支持g2o。
安装回libqglviewer-dev是不会影响octovis的使用的,因为它影响的只是OctoMap的编译安装。
删除build文件夹进行重新编译就可以成功了。
测试:octovis octomap.bt