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

时间:2016-04-13 20:30:13

标签: c++ codeblocks eigen

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

5 个答案:

答案 0 :(得分:3)

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

#include "Eigen/Dense"

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

答案 1 :(得分:3)

我个人不知道如何在代码块上安装eigen,但这些是我制作的步骤并且有效:

  1. 将ZIP解压缩到某个仲裁文件夹
  2. 转到codeblocks设置 - > complier->搜索目录 - >添加 - >输入您在(1)中选择的文件夹的地址 - > o.k
  3. 在main函数之前声明#include "Eigen/Dense"
  4. 我从here

    了解了这些步骤

答案 2 :(得分:0)

它是一个模板库。只要它在路径中(可访问),您就可以将它放在任何地方。 只需包含正确的标题即可。无需链接任何内容,所有内容都在标题中。

答案 3 :(得分:0)

这对我来说是一个棘手的问题。我正在使用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)在此文件夹中,您将找到其他文件夹,例如长凳,blas,cmake,调试...。

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

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

单击“添加”并添加Eigen3文件夹(在上一步“ c”中重命名的下载和提取的文件夹)。 添加后,单击“链接器”选项卡(位于“编译器”选项卡旁边),然后将相同的路径添加到Eigen3文件夹。

f)现在,单击“搜索目录”选项卡旁边的“构建选项”选项卡。

g)选中“将当前正在编译的文件的目录显式添加到编译器搜索目录” h)勾选“明确添加项目的顶层目录以编译搜索目录”

i)单击确定。

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

任何问题,只需将其发布在这里。

最美好的祝愿

切碎

答案 4 :(得分:0)

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

sudo apt-get install libeigen3-dev

我的cmake自动找到我使用的特征标头。这是我的标头示例

#include <eigen3/Eigen/Core>