我试图在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中完美地运行此代码。 谁能帮我解决这个问题?
答案 0 :(得分:0)
将您的包含行更改为
#include <Eigen/Dense>
或
#include <Eigen/Core>
和你的命令行
g++ -I /usr/local/include/eigen3 aaa.cpp -o aaa
我建议您在编译任何包含多条指令的代码时,至少在命令行中添加-O1
。