eigen库函数在windows10+VS2010中报错

yonderu 2016-08-21 04:39:06
本人目前使用C++编程进行大型项目的数值计算(不要问我为什么不用Matlab,因为我也不知道),想利用Eigen库的inverse函数实现大型矩阵求逆。但是,在build的时候就出错了,而且是使用Eigen.inverse的时候出错,使用Eigen.adjoint不会报错,本人在这方面真的是小白一枚,还请各位大神赐教。
贴源代码和错误列表如下:
源代码其实很简单,一个包含inverse的函数就行:


#include <iostream>
#include <Eigen/LU>
using namespace std;
using namespace Eigen;

int main()
{
MatrixXd m(2,2),n;
m(0,0) = 3;
m(1,0) = 2.5;
m(0,1) = -1;
m(1,1) = m(1,0) + m(0,1);
n.setOnes();
n=m.inverse();
cout << "Here is the matrix m:\n" << m << endl;
cout << "Here is the inverse matrix of m:\n" << n << endl;
return 0;
}


错误列表其实集中在binaryfunctor的头文件中:


Eigen库是在官网下载的,添加方式也是按照论坛的某个帖子添加的,应该没有问题(不然,使用Eigen.adjoint的时候肯定宁也会出现问题,但实际上并没有)。跪求大神们赐教,这个问题已经困扰小白很久了,亟需解决!!!
...全文
749 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
yonderu 2016-08-22
  • 打赏
  • 举报
回复
引用 2楼赵4老师 的回复:
偶遇到类似问题都是用 “每次用/*...*/注释掉不同部分再重新编译,直到定位到具体语法出错的位置。” 的方法解决的。
主要是,错误列表里面的错误都是指向eigen库函数里面原有的头文件……难道我去一行行的改头文件里面的错误?
kongl123 2016-08-22
  • 打赏
  • 举报
回复
当有很多warning或error时,解决了第一个也许就已经解决了所有
yonderu 2016-08-22
  • 打赏
  • 举报
回复
引用 1楼kongl123 的回复:
不支持的字符应该是关键问题
但是,这些问题都是指向binaryfunctor头文件里面的程序段……库函数本身应该是没有问题的吧
赵4老师 2016-08-22
  • 打赏
  • 举报
回复
偶遇到类似问题都是用 “每次用/*...*/注释掉不同部分再重新编译,直到定位到具体语法出错的位置。” 的方法解决的。
kongl123 2016-08-21
  • 打赏
  • 举报
回复
不支持的字符应该是关键问题

24,860

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧