系统环境为Ubuntu16.04, ROS版本为Kinetic。
如下图,编译MSCKF时产生如下错误:
大概意思就是msckf_vio编译需要eigen_conversions模块,该模块需要/usr/include/eigen3文件作为头文件包含路径,但是该路径并不存在,在绝对路径opt/ros/kinetic/usr/include/eigen3中也不存在,故报错。
解决方法:直接将eigen安装目录暴力复制到 /usr/include/中:
cp -r /usr/local/include/eigen3/ /usr/include/
其中 /usr/local/include/eigen3/为eigen安装路径,根据个人情况修改,复制后,问题解决。
值得一提的是,一定是存在其它能够修改 eigen_conversions 模块搜索文件路径的方法,还请大佬留言赐教!!!