Ubuntu20.04安装各种库----简洁版


建议先装anaconda再装ros, python,opencv啥该有的都有了
下面仅仅安装ros没有的库

Eigen3

  • 作用:线性代数开源库, 提供了有关线性代数、矩阵和矢量运算、数值分析及相关的算法
  • 安裝方法:
sudo apt-get install libeigen3-dev

使用時注意添加頭文件:

#添加头文件
include_directories("/usr/include/eigen3")

Sophus

  • 作用:李代数库,支持三维运动的SO(3)、SE(3),此外还支持二维运动的SO(2)、SE(2)和相似变换Sim(3)等内容.
  • 安裝:
git clone http://github.com/strasdat/Sophus
cd Sophus
mkdir build
cd build
cmake ..
make
sudo make install

默認安裝爲模板類,如果使用非模板類,需要在git clone後,用git checkout a621ff滾動到非模板類版本
安装时可能会出现错误:

Could not find a package configuration file provided by "fmt" with any of
  the following names:

    fmtConfig.cmake
    fmt-config.cmake
  • 解决方案:安装fmt:
git clone https://github.com/fmtlib/fmt.git
cd fmt
mkdir build
cd build
cmake ..
make
sudo make install
  • 注意,使用时在cmakelist中添加:
target_link_libraries(fmt)

Pangolin

  • 作用:一款开源的OPENGL显示库,可以用来视频显示
  • 安装:
git clone https://github.com/stevenlovegrove/Pangolin.git
cd Pangolin
mkdir build
cd build
cmake ..
make
sudo make install

最后使用sudo ldconfig使得环境变量生效.

Ceres

如果没有ros还需要安装其他依赖, 考虑已经装了ros,只需要
安装:
sudo apt-get install libsuitesparse-dev libcxsparse3 libgflags-dev libgoogle-glog-dev
接着源码安装ceres:

git clone https://github.com/ceres-solver/ceres-solver
cd ceres-solver
mkdir build && cd build
cmake ..
make -j16
sudo make install

注意使用事项:
Ceres库的头文件安装在"/usr/local/include/ceres/“目录下,库文件安装在”/usr/local/lib/"目录下。在CMakeList.txt中添加头文件和库文件路径的命令:

find_package( Ceres REQUIRED )
include_directories( ${CERES_INCLUDE_DIRS})           #添加头文件目录 
add_executable( 可执行文件名 源文件名.cpp )           #添加可执行文件
target_link_libraries( 可执行文件名 ${CERES_LIBRARIES} )  #添加库文件目录

g2o

先安装依赖环境:
sudo apt-get install qt5-qmake qt5-default libqglviewer-dev-qt5 libsuitesparse-dev libcxsparse3 libcholmod3
接着源码安装:
先退出conda环境,以免冲突:conda deactivate然后:

git clone https://github.com/RainerKuemmerle/g2o.git
cd g2o
mkdir build && cd build
cmake ..
make -j16
sudo make install

接着测试深蓝学院vins-course的小demo地址

期间存在的问题:

  • 官方已经放弃使用ceres/local_parameterization.h
    在这里插入图片描述因此我选择临时撤退,先sudo make uninstall卸载已经安装的ceres版本, 然后安装十四将给的文件进行安装

另外还会出现opencv问题, 同样可以去官网或者直接用高博十四讲给的3.1版本opencv, 安装后注意使用时要根据情况指定版本:

# find_package(OpenCV REQUIRED) 	  # 默认是opencv4, 因为我装ros自带的4
find_package(OpenCV 3 REQUIRED)       # 这里指定为3

而后编译vins-mono即可:
在这里插入图片描述

参考文献:
视觉SLAM十四讲环境搭建(测试环境Ubuntu20.04)总结很全!!!
也不错
里面有一丢丢有问题,结合着看

### 回答1: 要在 Ubuntu 20.04安装 Ceres,您需要执行以下步骤: 1. 更新系统软件包: ``` sudo apt update sudo apt upgrade ``` 2. 安装 Ceres 依赖项: ``` sudo apt install -y cmake libgoogle-glog-dev libatlas-base-dev libeigen3-dev libsuitesparse-dev ``` 3. 下载 Ceres 源代码并编译安装: ``` git clone https://ceres-solver.googlesource.com/ceres-solver cd ceres-solver mkdir build cd build cmake .. make sudo make install ``` 4. 完成安装后,您可以在项目中包含 Ceres 头文件并使用 Ceres 的功能。 ``` #include <ceres/ceres.h> ``` 注意: 如果在编译过程中遇到问题,请确保您已安装所有所需的依赖项并使用最新本的 Ceres。 ### 回答2: 在Ubuntu 20.04安装Ceres Solver可以使用APT软件包管理器。以下是如何安装Ceres Solver的步骤: 1.首先,打开终端并启用root权限。 2.输入以下命令来更新软件包清单并升级已安装软件包: sudo apt-get update sudo apt-get upgrade 3.现在,使用以下命令来安装Ceres Solver: sudo apt-get install libceres-dev 4.等待安装完成之后,可以使用以下命令来检查Ceres是否已成功安装: pkg-config --modversion ceres 如果出现输出,则表示Ceres已成功安装。 现在,您已成功在Ubuntu 20.04安装了Ceres Solver。如果需要使用Ceres进行编译,可以使用以下命令: g++ -std=c++11 -I/usr/local/include/ ceres_hello_world.cc -o ceres_hello_world -lceres 其中ceres_hello_world.cc是您的代码文件名,ceres_hello_world是编译后可执行程序的名称。 在安装Ceres Solver时,您可能会遇到一些问题或依赖关系。这些问题通常可以在Ubuntu的软件包管理器中找到答案。如果您在尝试安装时遇到问题,请查看错误消息以获取更多详细信息,并在互联网上搜索解决方案。 总之,安装Ceres Solver对于需要进行大规模非线性最小二乘问题求解的用户非常有用,并且在Ubuntu 20.04安装Ceres Solver也非常简单。 ### 回答3: Ceres是一个开源的C++,用于解决最小二乘问题,包括非线性优化、传感器定位、SLAM、机器人导航、结构和运动估计等方面的问题。在Ubuntu 20.04安装Ceres可以帮助我们进行各种科学和工程应用程序的开发。本文将介绍在Ubuntu 20.04安装Ceres的步骤。 步骤一:打开终端,更新软件包列表 在Ubuntu 20.04中,终端是最常用的命令行界面,因此我们需要打开终端,使用以下命令更新软件包列表: sudo apt-get update 步骤二:安装Ceres依赖项 为了安装Ceres,我们需要先安装一些依赖项。在终端中输入以下命令: sudo apt-get install cmake libgoogle-glog-dev libatlas-base-dev libeigen3-dev libsuitesparse-dev -y 步骤三:下载并编译Ceres 下载Ceres源代码可以使用如下命令: mkdir ~/ceres && cd ~/ceres git clone https://ceres-solver.googlesource.com/ceres-solver 然后,我们需要使用cmake命令生成Makefile,它将帮助我们编译Ceres源代码。在终端中输入以下命令: cd ceres-solver mkdir build && cd build cmake .. make -j3 这个过程可能需要一些时间,取决于机器性能。 步骤四:安装Ceres 编译完成后,我们可以使用以下命令安装Ceres: sudo make install 步骤五:测试Ceres是否正确安装 安装完成后,我们可以使用以下命令测试Ceres是否正确安装: cd ~/ceres/ceres-solver/build/examples/simple_bundle_adjuster ./bundle_adjuster 如果一切正常,你将看到输出:"Iteration 0: Residual 131.973\nIteration 1: Residual 111.011\nIteration 2: Residual 57.0702\nIteration 3: Residual 48.8999\nIteration 4: Residual 45.2962\nIteration 5: Residual 44.6234\nIteration 6: Residual 44.3917\nIteration 7: Residual 44.3331\nIteration 8: Residual 44.3199\nIteration 9: Residual 44.3169\n" 总结: 以上所述就是在Ubuntu 20.04安装Ceres的步骤。遵循这些步骤,您将能够成功地从源代码安装Ceres并进行测试。在使用Ceres编写应用程序时,它将为您提供一个强大的平台,使您能够在处理非线性问题时获得更好的结果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值