1.下载eigen3.3.7压缩包http://eigen.tuxfamily.org/index.php?title=Main_Page
解压到/usr/local/include目录下
sudo tar -xzvf eigen-3.3.7.tar.gz -C /usr/local/include
ps:这里可能会碰到问题
E: 无法获得锁 /var/lib/dpkg/lock-frontend - open (11: 资源暂时不可用)
E: 无法获取 dpkg 前端锁 (/var/lib/dpkg/lock-frontend),是否有其他进程正占用它?
解决:
ps -e | grep apt
sudo kill+进程号
最后记得重启,再安装就不会出现问题了
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
下列软件包是自动安装的并且现在不需要了:
snapd-login-service
使用'sudo apt autoremove'来卸载它(它们)。
建议安装:
libeigen3-doc libmrpt-dev
下列【新】软件包将被安装:
libeigen3-dev
升级了 0 个软件包,新安装了 1 个软件包,要卸载 0 个软件包,有 184 个软件包未被升级。
需要下载 663 kB 的归档。
解压缩后会消耗 5,253 kB 的额外空间。
获取:1 http://cn.archive.ubuntu.com/ubuntu xenial/universe amd64 libeigen3-dev all 3.3~beta1-2 [663 kB]
已下载 663 kB,耗时 3秒 (214 kB/s)
正在选中未选择的软件包 libeigen3-dev。
(正在读取数据库 ... 系统当前共安装有 258553 个文件和目录。)
正准备解包 .../libeigen3-dev_3.3~beta1-2_all.deb ...
正在解包 libeigen3-dev (3.3~beta1-2) ...
正在设置 libeigen3-dev (3.3~beta1-2) ...
2.复制Eigen库到 /usr/local/include 中
sudo cp -r /usr/include/eigen3/Eigen /usr/local/include
3.工程的配置文件中 .vscode/c_cpp_properties.json 的变量 includePath添加上eigen
ctrl+shift+p 选编辑配置 在includepath中添加eigen路径
{
"configurations": [
{
"name": "Linux",
"includePath": [
"${workspaceFolder}/**"
"/usr/local/include/Eugen"
],
"defines": [],
"compilerPath": "/usr/bin/g++",
"cStandard": "c11",
"cppStandard": "c++17",
"intelliSenseMode": "clang-x64"
}
],
"version": 4
}
3.头文件加#include<Eigen/Core>试一下 没问题就安装成功了