如何在Dev C ++中使用Eigen库?

时间:2013-07-21 20:59:13

标签: c++ compiler-errors install eigen

我从eigen.tuxfamily下载了该库,并在名为eigen的文件夹中解压缩。我在Dev C ++中的代码是(和他在eigen文件夹的同一目录中):

#include <iostream>
#include <eigen/Eigen/Dense>
using namespace Eigen;
using namespace std;

MatrixXd m(2,2);

int main()
{
       m(0,0) = 3;
       m(1,0) = 2.5;
       m(0,1) = -1;
       m(1,1) = m(1,0) + m(0,1);
       cout << m << endl;
}

但程序显示以下错误:

eigen / Eigen / Dense:没有这样的文件或目录。 还有更多的错误。

我是否要在程序中设置一些内容?怎么解决? 谢谢和问候。

2 个答案:

答案 0 :(得分:0)

在我看来,在eigen的目录中工作是一个坏主意。快速解决方法是将<>替换为

中的"
#include <eigen/Eigen/Dense>

获得

#include "eigen/Eigen/Dense"

但是,您应该考虑使用gcc -I -L -l标志来使用外部库。

答案 1 :(得分:0)

您必须为库的include和library目录添加路径。

我有Dev cpp 4.9.9.2:

  1. 在Dev-cpp的主窗口中点击Project - &gt;项目选项 - &gt;目录。
  2. 库目录选项卡:这里有一个图标,用于浏览应包含某些.lib或.a文件的文件夹
  3. 包含目录:在此处添加包含.h文件的目录
  4. 切换到参数选项卡,因为您必须选择将与您的程序链接的库文件...单击添加库或对象并找到.a文件。
  5. 尝试在#include-s。
  6. 中添加或删除目录名称