一、安装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