is not a member of 'Eigen::internal::static_assertion'

tom555cat 2013-03-18 12:22:43
使用eigen3遇到的错误
1>Compiling...
1>actions.cpp
1>d:\cmake 2.8\eigen3\eigen\src/Core/VectorwiseOp.h(229) : error C2039: 'YOU_PASSED_A_COLUMN_VECTOR_BUT_A_ROW_VECTOR_WAS_EXPECTED' : is not a member of 'Eigen::internal::static_assertion<condition>'
1> with
1> [
1> condition=false
1> ]
1> d:\cmake 2.8\eigen3\eigen\src/Core/VectorwiseOp.h(422) : see reference to function template instantiation 'Eigen::Replicate<MatrixType,RowFactor,ColFactor> Eigen::VectorwiseOp<ExpressionType,Direction>::extendedTo<Derived>(const Eigen::DenseBase<Derived> &) const' being compiled
1> with
1> [
1> MatrixType=Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>,Eigen::Matrix<double,-1,1>>,
1> RowFactor=-1,
1> ColFactor=1,
1> ExpressionType=Eigen::Block<Eigen::Matrix<double,-1,-1>,-1,-1,false>,
1> Direction=1,
1> Derived=Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>,Eigen::Matrix<double,-1,1>>
1> ]
1> ..\..\action\actions.cpp(121) : see reference to function template instantiation 'ExpressionType &Eigen::VectorwiseOp<ExpressionType,Direction>::operator +=<Derived>(const Eigen::DenseBase<Derived> &)' being compiled
1> with
1> [
1> ExpressionType=Eigen::Block<Eigen::Matrix<double,-1,-1>,-1,-1,false>,
1> Direction=1,
1> Derived=Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>,Eigen::Matrix<double,-1,1>>
1> ]
1>d:\cmake 2.8\eigen3\eigen\src/Core/VectorwiseOp.h(229) : error C2065: 'YOU_PASSED_A_COLUMN_VECTOR_BUT_A_ROW_VECTOR_WAS_EXPECTED' : undeclared identifier
1>weightsinv.cpp
1>d:\cmake 2.8\eigen3\eigen\src/Core/VectorwiseOp.h(229) : error C2039: 'YOU_PASSED_A_COLUMN_VECTOR_BUT_A_ROW_VECTOR_WAS_EXPECTED' : is not a member of 'Eigen::internal::static_assertion<condition>'
1> with
1> [
1> condition=false
1> ]
1> d:\cmake 2.8\eigen3\eigen\src/Core/VectorwiseOp.h(422) : see reference to function template instantiation 'Eigen::Replicate<MatrixType,RowFactor,ColFactor> Eigen::VectorwiseOp<ExpressionType,Direction>::extendedTo<Derived>(const Eigen::DenseBase<Derived> &) const' being compiled
1> with
1> [
1> MatrixType=Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>,Eigen::Matrix<double,-1,1>>,
1> RowFactor=-1,
1> ColFactor=1,
1> ExpressionType=Eigen::Matrix<double,-1,-1>,
1> Direction=1,
1> Derived=Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>,Eigen::Matrix<double,-1,1>>
1> ]
1> ..\..\action\weightsinv.cpp(48) : see reference to function template instantiation 'ExpressionType &Eigen::VectorwiseOp<ExpressionType,Direction>::operator +=<Derived>(const Eigen::DenseBase<Derived> &)' being compiled
1> with
1> [
1> ExpressionType=Eigen::Matrix<double,-1,-1>,
1> Direction=1,
1> Derived=Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>,Eigen::Matrix<double,-1,1>>
1> ]


编译的是别人的代码,eigen又不太熟。谁能看看这是什么哪出了问题了。
...全文
687 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
tom555cat 2013-03-18
  • 打赏
  • 举报
回复
引用 1 楼 ouyh12345 的回复:
头文件是否包含? 有没有using namespace xxx?
通过引用的头文件查看,最终引用的头文件中包含 #include <Eigen/Core> using namespace Eigen;
ouyh12345 2013-03-18
  • 打赏
  • 举报
回复
头文件是否包含? 有没有using namespace xxx?

24,854

社区成员

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

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