致命错误:找不到"eigen3/Eigen/Dense"文件 [英] fatal error: 'eigen3/Eigen/Dense' file not found
本文介绍了致命错误:找不到"eigen3/Eigen/Dense"文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我尝试在Mac中使用本征.安装后,我从其主页运行一个演示.代码如下:
I tried to use eigen in mac. After I installing it I run a demo from its' main page.The code is as follows:
#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;
}
然后我在终端中编写以下代码:
And I write following code in terminal:
g++ -I usr/local/include/eigen3/Eigen/ aaa.cpp -o aaa
结果是这样的:
aaa.cpp:2:10: fatal error: 'eigen3/Eigen/Dense' file not found
但是我可以在Xcode中完美地运行此代码.谁可以帮助我修复它?
However I can run this code perfectly in Xcode. Who can help me to fix it?
推荐答案
将包含行更改为
#include <Eigen/Dense>
或
#include <Eigen/Core>
和您的命令行
g++ -I /usr/local/include/eigen3 aaa.cpp -o aaa
我建议您在编译包含多个指令的任何代码后,立即在命令行中至少添加 -O1
.
I recommend also adding at least -O1
to your command line, as soon as you compile any code with more than a few instructions.
这篇关于致命错误:找不到"eigen3/Eigen/Dense"文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文