Macos 致命错误:';特征3/特征/密集';找不到文件

Macos 致命错误:';特征3/特征/密集';找不到文件,macos,terminal,eigen,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 <

我尝试在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;
}
结果是这样的:

aaa.cpp:2:10: fatal error: 'eigen3/Eigen/Dense' file not found
然而,我可以在Xcode中完美地运行这段代码。
谁能帮我修复它?

将您的包含行更改为

#include <Eigen/Dense>

我建议您在编译包含多个指令的代码时,也要将至少
-O1
添加到命令行中。

非常感谢您的帮助。您的方法可以完美地解决问题。您能告诉我“将至少-O1添加到我的命令行中”是什么意思吗方法?将命令行命令更改为
g++-I/usr/local/include/eigen3 aaa.cpp-o aaa-O1
(或
-O2
,而不是
-O1
)。这对非平凡程序的性能产生了巨大的影响。
#include <Eigen/Dense>
#include <Eigen/Core>
g++ -I /usr/local/include/eigen3 aaa.cpp -o aaa