eigen3和g2o发生冲突

/usr/include/eigen3/Eigen/src/Core/util/StaticAssert.h:32: error: static assertion failed: YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY
#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
这是因为eigen3 和g2o冲突了

解决方法:打开Thirdparty/g2o/g2o/solvers/linear_solver_eigen.h,将以下代码:

 template <typename MatrixType>
class LinearSolverEigen: public LinearSolver<MatrixType>
 {
   public:
    typedef Eigen::SparseMatrix<double, Eigen::ColMajor> SparseMatrix;
    typedef Eigen::Triplet<double> Triplet;
    typedef Eigen::PermutationMatrix<Eigen::Dynamic, Eigen::Dynamic, SparseMatrix::Index> PermutationMatrix;

 改成
 template <typename MatrixType>
 class LinearSolverEigen: public LinearSolver<MatrixType>
 {
  public:
    typedef Eigen::SparseMatrix<double, Eigen::ColMajor> SparseMatrix;
 typedef Eigen::Triplet<double> Triplet;
    typedef Eigen::PermutationMatrix<Eigen::Dynamic, Eigen::Dynamic, int> PermutationMatrix;
     /**

stackoverflow里面还有人说通过解决更新换最新的eigen试试。通过改代码有后遗症。

时间: 2024-10-15 16:18:25

eigen3和g2o发生冲突的相关文章

Scrollerview与listview或者gridview发生冲突

滑动冲突说实在的就是子view的滑动事件与父view的滑动事件的监听都在同时触发,而导致的activity的点击事件或者布局出问题 常见的就有Scrollerview与Scrollerview与listview或者gridview发生冲突,listview是RecycleView等等的代表.话说,其中listview和scrollerview冲突的时候发生的问题比较奇葩 其中,listview只能显示一条数据我就震惊了,多方查询后才发现是冲突问题.(还是那句作为初学者,积少成多,提高解决问题速度

cxf,两个声明导致 ObjectFactory 类中发生冲突 java

说明先,这里无论是客户端还是服务器端都是用java语言编写,如有写得不好,望原谅! 问题 http://localhost:8080/WEB-SMVC/cxf/userService?wsdl [17,7]:  两个声明导致 ObjectFactory 类中发生冲突. http://localhost:8080/WEB-SMVC/cxf/userService?wsdl [20,7]: (与上一错误有关) 这 是另一个声明. wsdl2java: wsdl2java   http://local

MVC:控制器名与被调用模型名称发生冲突的解决方案

控制器名与被调用的模型名发生了冲突: 有两种解决方案: (1)将被调用的模型类名进行修改 例如: (2)对被调用的模型进行起一个别名 以上 加油ヾ(?°?°?)?? 原文地址:https://www.cnblogs.com/finalanddistance/p/10179073.html

JQuery的$和其它JS发生冲突的快速解决方法

众所周知,jQuery是目前最流行的JS封装包,简化了很多复杂的JS程序,JQuery讲浏览器DOM树定义为$,通过$来获取各个子节点. 然后,JS插件并非只有JQuery,还有prototype.js 等其它比较好的插件.它们也使用$.所以有时候同时使用这个两个JS插件的时候,就会出现$的使用权冲突问题.现在我们来看看如何解决这个冲突问题.请看下文: 我们都知道JQuery有一个函数,jquery.noConflict() 它的作用是讲$的控制权转让出去.然后我们可以通过jQuery代替$来获

cocos2dx -- 错误笔记(2)读取位置0x00000064时发生冲突

发生这个问题的解决办法 然后调用堆栈中会显示错误代码的行数.找到自己写的部分.找出错误原因. 我出现的错误原因是: 调用tiled map 时候 .我写的map 的对象层 没有更改名字,名称是“对象层1”. 但是代码中调用的是 “objects” 于是发生错误 更改为objects 后 正常运行.~

VS2013使用winsock.h和winsock2.h发生冲突后的终极解决方法

问题:彻底无语了,不小心某个文件包含了windows.h头文件,而windows.h文件里面包含着winsock.h文件, 如果你下次使用winsock2.h文件时,位置不对,然后编译器会给你一大堆重定义错误问题. 初级解决办法: 把winsock2.h文件放在任何可能包含winsock.h文件(尤其是windows.h文件,它就包含了winsock.h文件)的前面,因为winsock2.h头文件有这样的宏定义: #ifndef _WINSOCK2API_#define _WINSOCK2API

app打包(同步发生冲突)

1:打包步骤: 1:桌面建立一个文件夹,名字叫keystore 2:点击build下面的 ,如下: 3:会出现如下界面: 4:下一步: 5:如果有keystore,请点击 choose existing,选择以前的keystore,同时输入密码和项目名字,最后点击下一步,如果没有keystore,请选择 create new keystore,跳转如下界面: 上面的参数分别是: keystore path:存放keystore的路径,一般建议在桌面建立一个文件夹,放这个文件, password:

svn 更改发生冲突后 更新不下来内容 cleanup 也不行的解决方法

svn cleanup failed–previous operation has not finished; run cleanup if it was interrupted 今天svn提交, 出现异常: svn cleanup failed–previous operation has not finished; run cleanup if it was interrupted 百度后,大多解决办法: team--> Refresh/Cleanup 会出现异常: SVN: org.apa

Bootstrap model模态框与百度地图API发生冲突时的解决办法

在使用百度地图API的过程中,当我需要在infoWindow的按钮点击触发modal模态框时,就会发现bootstrap的模态框会失效.弄清modal的原理就可以通过自定义modal的css样式和modal方法来解决这个问题.Bootstrap modal模态框的原理是通过控制modal框div的visibility属性来变化来实现的,在初始状态modal div的visibility属性值为hidden,在页面上隐藏,当点击按钮触发(或别的事件)一个方法使div的visibility值变为vi