一. 所需文件
请到下面这个网址下载你所需要的eigen版本库
二. 建议的操作步骤,跟着我的节奏走
2.1 任选一个版本的库
直接按照传统方式安装,不指定任何安装路径
2.2 第二个以及第三个版本的库
我这种操作是为了以后能够切换多版本eigen准备的
mkdir build
cd build
cmake -DCMAKE_INSTALL_PREFIX=你想要放的路径 ..
make
make install (指定了安装路径就不用sudo了)
执行完上面的操作以后
打开你的安装路径,会看到如下的文件
其中share文件会出现如下两个文件:
(其中的eigen3里面有一个cmake文件,里面存储了Eigen3Config.cmake文件,是用来让cmake找到这个eigen包,里面存储的路径就是指向 最原始生成文件里面的 eigen3文件夹)
(pkgconfig文件里面存放的是eigen3.pc文件,这个文件是系统找eigen3的文件,把这个文件用下述命令放到指定目录,在不指定安装路径安装eigen的时候,就已经把同名的这个文件放到/usr/share/pkgconfig 或者 /usr/local/share/pkgconfig文件夹下)
eigen3.pc文件是为后面切换版本作准备的,后面会说明切换版本。
这里需要把指定安装路径根目录生成的inclue文件夹里面的eigen3文件夹放到一个目录去,这个目录不固定,具体要取决于你系统默认安装eigen3的路径,反正放到同一级下,注意,这两个文件同时只能有一个叫eigen3,其他的改个名字即可
sudo mv eigen3 /usr/include/eigen3
2.3 要切换版本,只需要修改两个地方
eigen3.pc里面的版本号
/usr/include/ 或者 /usr/local/include 里面的eigen文件夹,把需要的版本改成eigen3,不需要的改成其他
三. cmake一般的使用
find_package(Eigen3 REQUIRED)
include_directories(${EIGEN3_INCLUDE_DIRS})