Linux系统(Ubuntu)使用vscode进行c++开发添加三方库Eigen

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生成可执行文件的路径

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值