ubuntu 18.04安装ceres-solver

0 安装前提

官网链接先放这里了Installation — Ceres Solver

根据安装的不同,对环境也会有些要求

对cmake版本可能有要求,CMake 3.16 or later required

查询cmake版本:

cmake --version

要求eigen版本大于或等于3.3,查询eigen版本:以下提供两种查询方法

dpkg -l | grep libeigen3-dev
pkg-config --modversion eigen3

 

如有必要可以升级一下,但是升级这个容易造成其他环境(如ros)的错误,慎重

我安装了cmake version 3.21.1

写在其他博客ubuntu18.04 安装升级cmake-CSDN博客

1 安装ceres solver

1、根据官网,先安装一些依赖项

# CMake

sudo apt-get install cmake

# google-glog + gflags

sudo apt-get install libgoogle-glog-dev libgflags-dev

# Use ATLAS for BLAS & LAPACK

sudo apt-get install libatlas-base-dev

# Eigen3

sudo apt-get install libeigen3-dev

# SuiteSparse (optional)可选项

sudo apt-get install libsuitesparse-dev

2、下载ceres-solver

下载方法一:直接git clone,会直接得到一个ceres-solver文件

git clone https://ceres-solver.googlesource.com/ceres-solver

下载方法二:根据需要,手动下载再解压缩,下载地址Tags · ceres-solver/ceres-solver · GitHub

 我下载了ceres-solver-2.2.0.tar.gz到/home/dj2c/Downloads路径下(dj2c是我自己用户名)

解压缩ceres-solver-2.2.0.tar.gz到home/dj2c/Downloads路径下

cd ~/Downloads

tar -xzf ceres-solver-2.2.0.tar.gz

如果想解压到非当前目录,可以使用,假设你想将其解压到/path/to/directory路径下:

tar -xzf ceres-solver-2.2.0.tar.gz -C /path/to/directory

其中,-x表示解压缩操作,-z表示使用gzip压缩算法解压缩,-f表示要指定解压缩的文件,-C表示解压到指定目录

3、安装cere-solver

建立编译空间进行编译与安装,这里官网给的教程竟然不是在ceres-solver-2.2.0文件夹下安装的,无所谓,就跟着官网来把,假设我们已经解压缩了一个文件ceres-solver-2.2.0到/home/dj2c/Downloads路径下了

3.1 建立编译文件夹(文件名随便起)并进入文件

cd ~/Downloads

mkdir ceres_build

cd ceres_build/

 3.2 构建ceres-solver项目:

cmake ../ceres-solver-2.2.0

 这一句中,cmake 是调用CMake工具的关键字,

../ceres-solver-2.2.0是指定CMakeLists.txt文件所在的路径,告诉CMake在上一级目录中的ceres-solver-2.2.0中查找CMakeLists.txt文件(平常我们不需要指定是因为之前cmake的时候build文件与CMakeLists.txt文件是在同一个目录下)

3.3 并行8线程构建项目,8线程是根据自己的线程选择的,使用命令:nproc查询自己的处理器核心数量:

nproc

make -j8
make test
sudo make install

3.4 检验一下是否安装成功,在ceres_build目录下运行: 

  bin/simple_bundle_adjuster ../ceres-solver-2.2.0/data/problem-16-22106-pre.txt

出现如下类似结果就是安装成功了 

  • 15
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 如果您在Ubuntu 18.04系统上安装ceres-solver,您可以使用以下步骤进行安装: 1. 更新您的系统: ``` sudo apt-get update sudo apt-get upgrade ``` 2. 安装必要的软件包: ``` sudo apt-get install libatlas-base-dev libsuitesparse-dev ``` 3. 下载并安装Ceres Solver: ``` wget http://ceres-solver.org/ceres-solver-1.14.0.tar.gz tar xvf ceres-solver-1.14.0.tar.gz cd ceres-solver-1.14.0 mkdir build cd build cmake .. make sudo make install ``` 4. 检查安装是否成功: ``` ceres_version ``` 如果它输出了Ceres Solver的版本号,则说明安装成功。 请注意,在安装过程中,您可能需要先安装一些其他的依赖项,如果您在安装过程中遇到问题,请检查您的系统是否缺少任何必要的软件包。 ### 回答2: Ubuntu18.04是一种广泛使用的开源操作系统,而Ceres-solver则是一种用于最小化非线性代数方程的C ++库,被广泛应用于计算机视觉和机器人领域。在本文中,我们将探讨如何在Ubuntu18.04安装Ceres-solver。 方法一:通过软件包管理器安装 Ubuntu18.04已经包含了Ceres-solver,因此我们可以通过软件包管理器轻松地安装它。具体步骤如下: 1. 通过终端窗口打开软件包管理器: ``` sudo apt-get update sudo apt-get install libceres-dev ``` 2. 安装后,我们可以检查Ceres-solver是否成功安装。通过终端窗口输入以下命令进行检查: ``` pkg-config --modversion ceres ``` 如果Ceres-solver成功安装,则会显示Ceres-solver的版本号。 方法二:通过源代码安装 如果您想安装最新版本的Ceres-solver,或者如果软件包管理器无法提供所需的版本,则可以通过源代码安装。具体步骤如下: 1. 从Ceres-solver官方网站下载 Ceres-solver的源代码:http://ceres-solver.org/installation.html 2. 下载后,将压缩文件解压缩。在终端窗口中进入解压缩后的文件夹,并运行以下命令: ``` sudo mkdir build cd build sudo cmake .. sudo make sudo make install ``` 3. 安装完成后,我们可以检查Ceres-solver是否成功安装。通过终端窗口输入以下命令进行检查: ``` pkg-config --modversion ceres ``` 如果Ceres-solver成功安装,则会显示Ceres-solver的版本号。 总结: 通过软件包管理器安装Ceres-solver可能更为简单,但这并不意味着源代码安装不是好选择。如果您想安装最新版本的软件,或者 Ubuntu 软件包管理器没有所需软件包。我们希望这篇文章对您有所帮助,让您成功在Ubuntu18.04安装Ceres-solver。 ### 回答3: ceres-solver是一个广泛应用于计算机视觉、机器人和自动驾驶领域的C++库,它提供了许多优秀的优化算法。在ubuntu18.04安装ceres-solver非常简单,下面给出步骤: 1. 打开终端,安装必要的依赖库:sudo apt-get install cmake libgoogle-glog-dev libatlas-base-dev 2. 从官方网站下载ceres-solver的源代码包,解压tar.gz包到/home/user/文件夹中(user为当前用户名),并进入解压后的文件夹 3. 在终端中进入解压后的文件夹,先建立build文件夹:`mkdir build`, 然后进入该文件夹:`cd build` 4. 对于64位系统的用户,可以在终端中使用如下命令设置编译器参数:cmake .. -DCMAKE_CXX_FLAGS="-std=c++11"【注:-std=c++11是C++11标准,用于支持新的特性】;对于32位系统的用户,使用cmake .. 就可以了 5. 在终端中输入:make -j4(其中- j 后面的数字是并行编译的数量,按实际情况进行调整),编译源代码,此时电脑会开始编译并生成ceres-solver库,时间较长,请耐心等待。 6. 输入如下命令进行安装:sudo make install 7. 检查是否安装成功,在终端中输入:pkg-config --modversion ceres。若显示版本号,则代表安装成功。 这样,ceres-solver已经成功安装到了ubuntu18.04系统中。此时您可以在自己的程序中使用ceres-solver库,实现自动优化和计算。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值