我使用cmake为c ++库g2o创build了visual studio文件。 但是当我尝试构build它时,在某些模板定义中显示错误时失败。
template<> inline void axpy(const Eigen::MatrixXd& A, const Eigen::Map<const Eigen::VectorXd>& x, int xoff, Eigen::Map<Eigen::VectorXd>& y, int yoff) { y.segment(yoff, A.rows()) += A * x.segment(xoff, A.cols()); }
因为我不是c ++的专家,所以我不确定在这行代码中出了什么问题。 我试着评论这个代码和build设。 然后构build在下一个模板定义上失败。 这是视觉工作室的问题吗?
显示的错误是
相同的代码在linux上完美工作。 但我需要在我的Windows机器上运行它,因为debugging更容易,我只有有限的访问Linux机器。 任何帮助将不胜感激。
在Windows VS环境中,您需要更改模板规范。 将template<>
更改为template< Eigen::MatrixXd >
将起作用