Eigen3多版本使用(使用ORB-slam3时需要其他版本的Eigen)

参考https://blog.csdn.net/weixin_43399515/article/details/124049189?utm_medium=distribute.pc_relevant.none-task-blog-2defaultbaidujs_title~default-0-124049189-blog-125036983.pc_relevant_default&spm=1001.2101.3001.4242.1&utm_relevant_index=3

1.已经存在3.2.9版本的Eigen

查看eigen版本

 gedit /usr/include/eigen3/Eigen/src/Core/util/Macros.h

在这里插入图片描述

2.安装其他版本

http://eigen.tuxfamily.org/index.php?title=Main_Page

在这里插入图片描述

cd Eigen3.3.7
mkdir build
cd build
cmake -DCMAKE_INSTALL_PREFIX=/usr/include/eigen337 ..     //写自己的版本
make
sudo make install 

在这里插入图片描述

3.版本切换的使用方法

使用版本3.3.7

如:在orbslam3 的CMakelist.txt中将

#find_package(Eigen3 3.3.7 REQUIRED)

替换为

include_directories("/usr/include/eigen337/include/eigen3")

使用版本3.2.9

include_directories("/usr/include/eigen3")

更多推荐