0

我从 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:没有这样的文件或目录。并且出现更多错误。

我必须在程序中设置一些东西吗?如何解决?谢谢并恭祝安康。

4

2 回答 2

0

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

#include <eigen/Eigen/Dense>

要得到

#include "eigen/Eigen/Dense"

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

于 2013-07-21T21:03:05.780 回答
0

您必须为您的库添加包含目录和库目录的路径。

我有开发 cpp 4.9.9.2:

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