Eigen库安装下载编译
1、终端命令行进行安装:
sudo apt update
sudo apt install libeigen3-dev
2、源代码下载:http://eigen.tuxfamily.org/
选择版本 tar.gz文件下载
在tar.gz文件的当前文件夹右键打开终端:
解压Eigen库压缩
tar xvf eigen-3.4.0.tar.gz
进入文件夹创建build文件夹
cd eigen-3.4.0
mkdir build
进入build文件夹将cmake文件编译到此处
cd build
cmake ..
make
在build文件夹中找到eigen3.pc ,打开以后可以看到
prefix=/usr/local
exec_prefix=${prefix}Name: Eigen3
Description: A C++ template library for linear algebra: vectors, matrices, and related algorithms
Requires:
Version: 3.4.0
Libs:
Cflags: -I${prefix}/include/eigen3
只需要注意到Cflags: -I${prefix}/include/eigen3 这里表示eigen3的头文件储存目录是/usr/local /include/eigen3
如果可以自己找到lib和include文件,这一步就可以省略,输入以下命令会将include文件和lib(为空 所以软件包不会产生库文件)文件安装到指定的位置
sudo make install
进入Cflags表示的路径,将头文件添加到自己的项目中。
vscode调试编译添加Eigen库
完成Eigen库的安装下载和编译以后,在自己的项目中配置json文件
配置tasks.json文件
链接Eigen库,本文将Eigen文件夹放在项目根目录的third_party/eigen/include中,在“args”中添加下面内容:
"-I${workspaceFolder}/third_party/eigen/include"
配置c_cpp_properties.json文件
将eigen库的头文件的路径添加到"configurations":的 "includePath"中
"${workspaceFolder}/third_party/eigen/include"
完成以上即可运行。
cmake项目添加Eigen库
在CmakeList.txt中添加以下内容即可
#表示设置根目录的third_party/eigen/include为eigen_Dir 即eigen的头文件路径
set(eigen_Dir ${CMAKE_CURRENT_SOURCE_DIR}/third_party/eigen/include)
#查找系统中已安装的 Eigen3 库
find_package(Eigen3 3.4 REQUIRED)//
#将eigen头文件路径添加项目中
target_include_directories(${PROJECT_NAME}
PUBLIC
${eigen_Dir}
)
编译运行
cd build
cmake ..
make
./path #path为cmake生成可执行文件的路径