Macos 致命错误:';特征3/特征/密集';找不到文件
我尝试在mac中使用eigen。 安装后,我从其主页运行了一个演示。代码如下: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 <
#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