Ubuntu18.04安装gtsam因子图步骤及踩坑忠告

Ubuntu18.04安装gtsam因子图步骤及踩坑忠告

我尝试安装gtsam库一天,最终把坑填了,都是泪啊啊。。。。

一、官网上的安装步骤(失败经验,可跳过)

1、首先安装依赖项:Boost,Cmake,gcc(其中gcc系统一般自带)
Prerequisites:

Boost >= 1.43 (Ubuntu: sudo apt-get install libboost-all-dev)
CMake >= 3.0 (Ubuntu: sudo apt-get install cmake)
A modern compiler, i.e., at least gcc 4.7.3 on Linux.

以下是可选项:(我只选了第一项)
Optional prerequisites - used automatically if findable by CMake:

Intel Threaded Building Blocks (TBB) (Ubuntu: sudo apt-get install libtbb-dev)
Intel Math Kernel Library (MKL) (Ubuntu: installing using APT)
    See INSTALL.md for more installation information
    Note that MKL may not provide a speedup in all cases. Make sure to benchmark your problem with and without MKL.

也就是输入

sudo apt-get install libboost-all-dev
sudo apt-get install cmake
sudo apt-get install libtbb-dev

2、下载官网上的压缩包,解压
https://research.cc.gatech.edu/borg/download?destination=node%2F299
3、正常的Cmake步骤,在解压后的文件夹右键进入终端,执行

$ mkdir build
$ cd build
$ cmake ..
$ make check (optional, runs unit tests)
$ sudo make install

这里有个巨坑,官网上的代码好像在Ubuntu18.04上有bug,死活编译不通过。。。
提示错误:

error: static assertion failed: binding rvalue references to optional lvalue

在这里插入图片描述

我怀疑是对Boost库的调用有点问题,但我不会排查。在这里折腾了一天,重装、重新下载等等都试过,在卸载Boost库的时候还把ROS跟一起卸了,啊啊啊,就是不行。。。(大佬指正)

二、成功安装的步骤

1、正常按官网安装依赖项

sudo apt-get install libboost-all-dev
sudo apt-get install cmake
sudo apt-get install libtbb-dev

MKL我没选,需要的话按官网安装。
2、不从官网下载压缩包,而是从一个网站git下来(视觉SLAM十四讲 高翔)

git clone https://bitbucket.org/gtborg/gtsam.git
cd gtsam/
mkdir build &&cd build
cmake ..
make check 
sudo make install 

最后终于成功了!!![感动][感动]!!
在这里插入图片描述

  • 22
    点赞
  • 107
    收藏
    觉得还不错? 一键收藏
  • 29
    评论
### 回答1: 以下是在Ubuntu 18.04上安装GTSAM 4..2的步骤: 1. 安装必要的依赖项: ``` sudo apt-get update sudo apt-get install cmake libboost-all-dev libtbb-dev libeigen3-dev ``` 2. 下载GTSAM 4..2源代码: ``` wget https://github.com/borglab/gtsam/archive/4..2.tar.gz tar -xzvf 4..2.tar.gz ``` 3. 编译和安装GTSAM: ``` cd gtsam-4..2 mkdir build cd build cmake .. make -j4 sudo make install ``` 4. 验证安装: ``` cd ../example ./helloworld ``` 如果一切正常,应该会输出“Hello, World!”。 希望这可以帮助你安装GTSAM 4..2。 ### 回答2: 在ubuntu18.04安装gtsam4.0.2需要经过以下步骤。 第一步:安装cmake、gcc和g++。 打开终端,输入以下命令进行安装: sudo apt-get update sudo apt-get install cmake sudo apt-get install gcc sudo apt-get install g++ 第二步:下载gtsam4.0.2。 下载gtsam4.0.2文件,将其解压到一个你想要安装gtsam4.0.2的目录下。 第三步:在cmake中进行配置和编译。 进入gtsam4.0.2文件所在的目录,在终端输入以下命令: mkdir build cd build cmake ../ make 这个过程可能需要等待几分钟,直到编译完成。 第四步:安装gtsam4.0.2。 在终端中输入以下命令进行安装: sudo make install 这个过程可能需要一些时间,直到安装成功。 最后,你已经成功安装gtsam4.0.2。你可以运行一些测试程序来验证其是否正常运行。 ### 回答3: 安装gtsam是对于使用机器人或者计算机视觉领域非常重要的一步,它是一个用于机器人SLAM的计算库,可以进行3D建模、局部化、地标跟踪等,是非常高效的。而gtsam有很多版本,本文主要介绍如何在Ubuntu 18.04上安装gtsam4.0.2。 步骤1:安装依赖项 在安装gtsam之前,需要安装一些依赖库。运行以下命令: sudo apt-get update sudo apt-get install git cmake libboost-all-dev libeigen3-dev doxygen libtbb-dev 步骤2:获取源文件 可以在GTSAM的官方网站下载gtsam4.0.2的源文件,也可以通过以下命令获取最新的源文件: cd ~/Downloads git clone https://github.com/borglab/gtsam.git 步骤3:编译安装gtsam 进入gtsam目录: cd gtsam mkdir build cd build 使用cmake编译: cmake .. make -j4 这将编译gtsam库,可能需要一些时间。 检查编译是否成功: ctest 步骤4:安装gtsam库 如果上述步骤都没有问题,使用以下命令完成gtsam4.0.2的安装: sudo make install 步骤5:设置环境变量 让系统知道gtsam库的位置。使用以下命令打开环境变量配置文件: sudo nano /etc/environment 在文件末尾添加以下语句: :/usr/local/lib 保存并退出文件。 使用以下命令刷新环境变量: source /etc/environment 步骤6:测试gtsam 在终端中输入以下命令: gtsam_version 如果正确输出版本号,则说明gtsam安装成功。 至此,我们成功安装gtsam4.0.2。 总结:gtsam4.0.2的安装可能会遇到很多问题,比如依赖项安装失败、编译失败等。本文介绍的是常见的安装方法,如果还有问题,可以查阅官方文档或者在相关社区寻求帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 29
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值