本机环境:window10+vmware+ubuntu16.04+kinetic
最近跑了跑ORB-SLAM的示例,配置环境按照ORB-SLAM github上的要求依次下载几个包,再按照在Ubuntu16.04(ROS-kinetic)上编译测试ORB-SLAM1和ORB-SLAM2的操作流程,在Step 4中在功能包下make的时候报了错,详细的信息如下:
/usr/include/eigen3/Eigen/src/Core/util/StaticAssert.h:119:9: error: ‘YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY’ is not a member of ‘Eigen::internal::static_assertion<false>’
这个其实是Eigen版本的问题,之间按照命令安装的版本是3.4,反正不太符合。换个版本就行(我后来换成了3.2.1,成功过了编译)。具体更换流程可参考:Ubuntu 16.04, 卸载&安装 Eigen