Ubuntu 16.04 配置Joint-VO-SF 环境

配置Joint-VO-SF环境

 

关于本篇博客

博主在配置VO-SF的环境的时候遇到巨大的问题(脸黑),所以总结了此文。相信大家按照顺序一步一步走,做完一定可以顺利配置成功。

我的系统是ubuntu 16.04

 

1. 下载

github:https://github.com/MarianoJT88/Joint-VO-SF

论文:http://mapir.isa.uma.es/work/Joint-VO-SF

 

2. 安装

(1)安装opencv

!!!!!!!!更正-->  我后面的MRPT安装的是1.40 所以opencv要安装3.10版本,其他的同如下攻略。

安装教程请参考这篇博客(ubuntu 16.04 安装 opencv 3.4.3)

https://blog.csdn.net/echoamor/article/details/83022352

PS:这篇分享中有一个错误,在make 之后应该输入如下指令:

sudo make install

(2)安装openNI2

教程网址如下,使用apt-get安装相对简单,本人用make方法安装出了一些问题:

https://blog.csdn.net/renhaofan/article/details/80991095

(3)安装MRPT

sudo add-apt-repository ppa:joseluisblancoc/mrpt

sudo apt-get update

sudo apt-get install libmrpt-dev mrpt-apps

 

此时我遇到了一个大坑(2天时间)!!(没遇到的话请忽略后面的内容):

见github:https://github.com/MRPT/mrpt

可知MRPT有如下依赖:

Supported distributions:

    Ubuntu 18.10 Cosmic
    Ubuntu 18.04 Bionic
    Ubuntu 16.04LTS Xenial (EOL: April 2021)

        Using 16.04 requires installing gcc-7 due to some bugs in gcc-5:

        add-apt-repository ppa:ubuntu-toolchain-r/test
        apt-get update
        apt-get install -y g++-7

翻译过来就是需要安装gcc-7的版本。所以如下操作即可安装成功:

        add-apt-repository ppa:ubuntu-toolchain-r/test
        apt-get update
        apt-get install -y g++-7
        sudo add-apt-repository ppa:joseluisblancoc/mrpt
        sudo apt-get update
        sudo apt-get install libmrpt-dev mrpt-apps

总结就是:

一定一定要看作者的说明文档!! 一定一定要看作者的说明文档!!  一定一定要看作者的说明文档!!

一定一定要看作者的说明文档!! 一定一定要看作者的说明文档!! 一定一定要看作者的说明文档!!

光靠着网上的教程总归的不靠谱的,最靠谱的就是作者本人!

(4)安装Intel TBB

下载Source文件网址:

https://github.com/01org/tbb/blob/master/download.md

本人下载的是:4.3 Update 6: Source(直接点击便可下载)

下载后之后,1.解压 2. 直接make

编译完成之后

到build文件夹下面,会出现:

linux_intel64_gcc_cc7_libc2.23_kernel4.4.0_debug
llinux_intel64_gcc_cc7_libc2.23_kernel4.4.0_release

PS:具体文件名不一定相同。

        cd ~
        gedit .bashrc

在最后加入(建议大家找到目标文件,然后pwd,直接复制不正确):

source /home/gzy/SoftWares/Intel TBB/tbb43_20150611oss/build/linux_intel64_gcc_cc7_libc2.23_kernel4.4.0_debug/tbbvars.sh

那么使用连接库的时候要使用-ltbb_debug

或者(同上建议pwd)

source /home/gzy/SoftWares/Intel TBB/tbb43_20150611oss/build/llinux_intel64_gcc_cc7_libc2.23_kernel4.4.0_release/tbbvars.sh

对应的链接库就是-ltbb了

参考博客:https://blog.csdn.net/ztz0223/article/details/7214627

 

3. 测试

https://github.com/MarianoJT88/Joint-VO-SF  

在上面的网址下载好VO-SF的文件后,解压

mkdir build
cd build
cmake ..

然后。。。报错(果然没这么简单):

ERROR: MRPT_FIND_COMPONENTS contains 'mrpt-base', not built in mrpt 

这么看起来是MRPT的问题啊!

所以我参考了这篇博客,采用 cmake ..   /  make -j8  /  make install  的方法重新安装 https://blog.csdn.net/tust123qht/article/details/79631977

PS: 安装时注意一点!我安装的是MRPT 1.40 ,但是系统里的opencv是3.43不支持! 换成opencv 3.10后顺利通过。

正式测试

cd build
rm * -r
cmake ..
make -j8 

 

完结!!撒花!!

终于完成了,可以正式开始研究跑项目了,开心,大家如果遇到什么问题可以给我留言互相交流。

评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值