如何安装Eigen库和Sophus库

一、安装Eigen

  1. 卸载老版本的Eigen

    1. 查找老版本

      sudo updatedb  
      locate eigen3  
      
    2. 删除老版本文件

      将列举出来了文件删除,筛选条件(必删除项)为:

      1. /usr/include/eigen3
      2. /usr/lib/cmake/eigen3
      3. /usr/share/doc/libeigen3-dev
      4. /usr/share/pkgconfig/eigen3.pc
      5. /var/lib/dpkg/info/libeigen3-dev.list
      6. /var/lib/dpkg/info/libeigen3-dev.md5sums
  2. 下载Eigen 3.3.7版本

    1. 官网地址:Eigen 3.3.7版本

    2. 选择Source code(tar.bz2)

  3. 提取(解压)文件至主目录的include目录下;

  4. 编译安装Eigen 3.3.7库;

    cd ~/include/eigen3
    mkdir build
    cd ./build
    cmake ../
    sudo make install
    

二、设置编译器支持C++11标准

  1. 查看GCC的版本号

    输入gcc -v,即可查看GCC的版本号。(最后一行:GCC version是9.3.0)

  2. 查看QTCreatorQT的版本号

    输入qtcreator -version,即可查看QTCreaotrQT的版本号。

  3. QTCreator中设置编译标准

    QTCreator中的.pro文件中加入:

    CONFIG += \
    	c++11
    

三、安装FMT

为了使用Sophus库时不出现FMT库的问题(截图忘了)

cd ~/include/
git clone https://github.com/fmtlib/fmt.git
cd ./fmt
mkdir build
cmake ../
make
sudo make install

为了不让使用FMT库的时候出现undefined reference to 'fmt::v7::' 在所有使用了FMT库的前面使用宏定义

#define FMT_HEADER_ONLY

四、安装Sophus

  1. 编译安装Sophus

    cd ~/include/
    git clone https://github.com/strasdat/Sophus.git
    cd ./Sophus/
    mkdir build
    cd ./build
    cmake ../
    make
    sudo make install
    

原文连接:如何安装Eigen库和Sophus库——BN2U

posted @ 2021-05-18 21:53  BNTU  阅读(2458)  评论(0编辑  收藏  举报