致命错误:' eigen3 / Eigen / Dense'文件未找到

时间:2017-04-21 15:02:41

标签: macos terminal eigen

我试图在mac中使用eigen。 安装完成后,我从它的''主页。代码如下:

#include <iostream>
#include <eigen3/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++ -I usr/local/include/eigen3/Eigen/ aaa.cpp -o aaa

结果是这样的:

aaa.cpp:2:10: fatal error: 'eigen3/Eigen/Dense' file not found

但是我可以在Xcode中完美地运行此代码。 谁能帮我解决这个问题?

1 个答案:

答案 0 :(得分:0)

将您的包含行更改为

#include <Eigen/Dense>

#include <Eigen/Core>

和你的命令行

g++ -I /usr/local/include/eigen3 aaa.cpp -o aaa

我建议您在编译任何包含多条指令的代码时,至少在命令行中添加-O1