我正在尝试将本征用于线性代数,但无法使其包含本征库。即使我在编译程序时遵循所有说明以包含本征文件夹的情况下,它仍然给我一个错误。我在Visual Studio 2017和MinGW版本的gcc中都尝试过此操作。我给出了代码的相关部分以及包含Eigen库的内容。
#include <iostream>
#include <fstream>
using namespace std;
#include <Eigen/Dense>
using Eigen::MatrixXd;
int main()
{
MatrixXd m(2,2);
m(0,0) = 3;
m(1,0) = 2.5;
m(0,1) = -1;
m(1,1) = m(1,0) + m(0,1);
std::cout << m << std::endl;
}
要在g ++中运行此命令,我正在使用命令
g++ -I /C:\Users\aqils\Documents\C++\Eigen/ Matrixbasics.cpp -o Matrixbasics.exe
此处C:\ Users \ aqils \ Documents \ C ++ \ Eigen 是解压缩的Eigen软件包的路径。 Matrixbasics.cpp是c ++文件的名称,位于文件夹中 C:\ Users \ aqils \ Documents \ C ++
我得到的错误是 “致命错误:特征/密集:没有这样的文件或目录”
要在Visual Studio 2017中运行此文件,我已按照以下步骤将文件夹添加到项目中: 1.在解决方案资源管理器中右键单击项目名称,然后单击属性 2.然后寻找c ++并找到添加文件夹的选项。 3.在树形视图中选择Eigen软件包文件夹,单击确定,然后应用。 4.运行程序。现在应该可以了。
我花了许多令人沮丧的日子来尝试完成这项工作,并阅读了有关堆栈溢出以及所有其他网站的所有相关问题。答案不会超出我已经在遵循的上述说明。如果有人可以帮助我解决问题,将不胜感激。