#github 有个mirror,版本3.3.4 from 2017 git clone https://github.com/eigenteam/eigen-git-mirror #安装 cd eigen-git-mirror mkdir build cd build cmake .. sudo make install #安装后,头文件安装在/usr/local/include/eigen3/
2、源码安装(复杂些)
安装包下载网址:
http://eigen.tuxfamily.org/index.php?title=Main_Page
在该网站中,可以下载任意版本对应的文件,本例下载了Eigen 3.3.4. : tar.gz 格式压缩文件。
文件名:eigen-eigen-5a0156e40feb.tar.g
运行命令:
sudo tar -xzvf eigen-eigen-5a0156e40feb.tar.gz -C /usr/local/include
注意:/usr/local/include 也可以换成/usr/include 但是上面对应的位置也要匹配修改,该命令 tar -xzvf file.tar.gz 表示解压tar.gz文件, -C表示建立解压缩档案
这条指令将eigen-eigen-5a0156e40feb.tar.g文件解压到了/usr/local/include目录下,在/usr/local/include目录下得到文件eigen-eigen-5a0156e40feb
运行命令;
sudo mv /usr/local/include/eigen-eigen-5a0156e40feb /usr/local/include/eigen3
这条指令将eigen-eigen-5a0156e40feb文件 更名为eigen3
运行命令:
sudo cp -r /usr/local/include/eigen3/Eigen /usr/local/include
注意:参考cp指令 cp -r /usr/men /usr/zh 将目录/usr/men下的所有文件及其子目录复制到目录/usr/zh中
上个命令的说明:
因为eigen3
被默认安装到了usr/local/include里了(或者是usr/include里,这两个都差不多,都是系统默认的路径),在很多程序中include时经常使用#include
<Eigen/Dense>而不是使用#include
<eigen3/Eigen/Dense>所以要做下处理,否则一些程序在编译时会因找不到Eigen/Dense而报错。上面指令将usr/local/include/eigen3文件夹中的Eigen文件递归地复制到上一层文件夹(直接放到/usr/local/include中,否则系统无法默认搜索到
-> 此时只能在CMakeLists.txt用include_libraries(绝对路径了))