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

5

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


你在 StackOverflow 上搜索过吗?例如,使用查询“c++ 在 Code Blocks 中安装 Eigen 库”。 - Thomas Matthews
@ThomasMatthews 是的,问题是,当我进入项目 >> 构建选项 >> 链接器设置选项卡 >> 添加库时,我不知道选择哪个文件!在我提取文件的目录中,没有 .lib 文件。 - Mike James Johnson
5个回答

4
个人而言,我不知道如何在Code Blocks上安装Eigen,但这是我所做的步骤,它起作用了:
  1. 将ZIP文件解压缩到任意文件夹中
  2. 进入Code Blocks设置 - >编译器 - >搜索目录 - >添加 - >输入您选择的文件夹的地址,并单击“确定”
  3. 在主函数之前声明 #include "Eigen/Dense"
我从这里学到了这些步骤。

我正在使用Code Blocks 16.01。你的步骤对我很有用。我只需要弄清楚一件事情,就是有三种类型的搜索目录——“编译器”、“链接器”、“资源编译器”。在选择“添加”之前,我们必须先选择“搜索目录”下的“编译器”选项卡。 - Md. Abu Nafee Ibna Zahid

4
在您想要使用Eigen的源文件中添加一行代码。
#include "Eigen/Dense"

将Eigen(解压缩后的zip文件)放在一个目录中,该目录中已经有你现有的工作头文件。

4
在我的射电天文项目中,我通过以下命令安装了Eigen:
sudo apt-get install libeigen3-dev
我的cmake自动找到了我使用的Eigen头文件。这是我的头文件示例。
#include <eigen3/Eigen/Core>

2
这对我来说有点棘手。我正在使用Code::Blocks Ver 17.12。
a) 我下载了Eigen 3.3.5(http://eigen.tuxfamily.org/index.php?title=Main_Page)。下载的zip文件名为“eigen-eigen-b3f3d4950030”。
b) 将文件提取到我的项目文件夹中。
c) 将提取文件的名称从“eigen-eigen-b3f3d4950030”更改为“Eigen3”(您可以选择任何名称)。
d) 在此文件夹内,您将找到其他文件夹,如bench、blas、cmake、debug等。
现在,您必须为您的项目添加库文件(以便编译器知道在哪里查找所需的库文件)。
e) 在codeblocks中,单击设置-->编译器-->搜索目录-->编译器
单击添加并添加Eigen3文件夹(已下载和提取的文件夹,在先前步骤“c”中重命名)。添加后,单击链接器选项卡(紧挨着“编译器”选项卡),并将相同路径添加到Eigen3文件夹。

f) 现在点击“Build Options”选项卡,该选项卡位于“Search Directories”选项卡旁边。

g) 选中“显式添加当前编译文件目录到编译器搜索目录”

i) 点击OK。

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

有任何问题,请在此发帖。

祝一切顺利

Shre


1

这是一个模板库。只要在路径(可访问)中放置它即可。 只需包含正确的头文件,它就应该可以工作。无需链接任何内容,所有内容都在头文件中。


谢谢,明白了。 - Mike James Johnson
1
如果您使用Bash,则可以编辑位于您的主目录中的.bash_profile文件,并在其中添加,类似于 PATH=$PATH:$HOME/my_library_path_to_include - Adrian Roman

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接