如何安裝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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM