一、安裝Eigen庫
-
卸載老版本的Eigen
-
查找老版本
sudo updatedb locate eigen3 -
刪除老版本文件
將列舉出來了文件刪除,篩選條件(必刪除項)為:
- /usr/include/eigen3
- /usr/lib/cmake/eigen3
- /usr/share/doc/libeigen3-dev
- /usr/share/pkgconfig/eigen3.pc
- /var/lib/dpkg/info/libeigen3-dev.list
- /var/lib/dpkg/info/libeigen3-dev.md5sums
-
-
下載Eigen 3.3.7版本
-
官網地址:Eigen 3.3.7版本;
-
選擇Source code(tar.bz2);
-
-
提取(解壓)文件至主目錄的include目錄下;
-
編譯安裝Eigen 3.3.7庫;
cd ~/include/eigen3 mkdir build cd ./build cmake ../ sudo make install
二、設置編譯器支持C++11標准
-
查看GCC的版本號
輸入gcc -v,即可查看GCC的版本號。(最后一行:GCC version是9.3.0)
-
查看QTCreator和QT的版本號
輸入qtcreator -version,即可查看QTCreaotr和QT的版本號。
-
在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庫
-
編譯安裝Sophus庫
cd ~/include/ git clone https://github.com/strasdat/Sophus.git cd ./Sophus/ mkdir build cd ./build cmake ../ make sudo make install
