致命错误:找不到"eigen3/Eigen/Dense"文件 [英] fatal error: 'eigen3/Eigen/Dense' file not found

查看:1201
本文介绍了致命错误:找不到"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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆