如何将Eigen库添加到c++项目中

How to add Eigen library to c++ project

本文关键字:c++ 项目 添加 Eigen      更新时间:2023-10-16

这可能是一个愚蠢/简单的问题,但我一直找不到答案。我不知道添加库是如何使用CodeBlocks c++的。我从下载了.zip文件http://eigen.tuxfamily.org/index.php?title=Main_Page并将文件提取到我的目录中。我现在如何在我的项目中使用这个库?

在要使用Eigen的源文件中添加一行代码。

#include "Eigen/Dense"

将Eigen(提取的zip文件)放在一个目录中,将现有的工作头文件放在该目录中。

就我个人而言,我不知道如何在代码块上安装本征,但这些都是我所做的步骤,并且行之有效:

  1. 将ZIP解压缩到任意文件夹中
  2. 转到"代码块设置"->"编译器"->"搜索目录"->"添加"->输入您在(1)->o.k中选择的文件夹的地址
  3. 在主函数之前声明#include "Eigen/Dense"

我从这里学到了步骤

在我的射电天文学项目中,我通过以下命令安装Eigen:

sudo apt-get install libeigen3-dev

我的cmake会自动找到我使用的特征标头。这是我的头的一个样本

#include <eigen3/Eigen/Core>

这个对我来说很棘手。我使用的是Code::Blocks版本17.12。

a) 我下载了Eigen 3.3.5(http://eigen.tuxfamily.org/index.php?title=Main_Page)。下载的zip文件名为"eigen-eigen-b3f3d4950030"

b) 已将文件提取到我的项目文件夹中。

c) 将提取文件的名称从"本征-eigen-b3f3d4950030"更改为"本征3"(您可以选择任何名称)。

d) 在这个文件夹中,你会发现其他文件夹,如bench、blas、cmake、debug。。。。

现在,您必须为项目添加库文件(这样编译器就知道在哪里可以查找所需的库文件)。

e) 在代码块中,单击设置-->编译器-->搜索目录-->编译器

单击Add并添加Eigen3文件夹(下载并提取的文件夹,在前一步"c"中重命名)。添加后,单击链接器选项卡(就在"编译器"选项卡旁边),并将相同的路径添加到Eigen3文件夹。

f) 现在点击"构建选项"选项卡,它位于"搜索目录"选项卡之外

g) 勾选"将当前编译文件的目录显式添加到编译器搜索目录"h) 勾选"明确添加项目的顶级目录以编译搜索目录"

i) 单击"确定"。

现在,您的构建应该可以工作了,编译器知道如何搜索Eigen库。

有任何问题,请发到这里。

向致以最良好的祝愿

Shre

这是一个模板库。你可以把它放在任何地方,只要它在路径上(可访问)。只要包含适当的标题,它就会起作用。无需链接任何内容,所有内容都在标题中。