一开始按安装的是eigen3.3.7,与ceres-solver1.14.0匹配
但是不小心sudo apt-get install libeigen3-dev将eigen升级到了3.4.0,编译代码出现问题:现在的eigen3.4.0与原来用eigen3.3.7安装的ceres库之间的冲突。
一不小心将usr/include目录删除了。。。参考下面blog成功恢复了这个目录
ubuntu下误删路径/usr/include的解决办法_ubuntu usr/include_kismet_xfl的博客-优快云博客
安装eigen3.3.7
原本想删除原来的eigen3.4.0,再源码安装3.3.7,结果发现可以直接通过命令行安装指定版本的eigen3,命令如下
sudo apt-cache madison libeigen3-dev
sudo apt-get install libeigen3-dev=3.3.7-2
第一行是查找版本
第二行安装指定版本的eigen3
eigen3版本从3.4.0降到3.3.7后就与ceres-solver1.14.0匹配了,下载ceres1.14.0源码,再安装即可
安装ceres
先看看自己安装的ceres路径是否和下面这些目录一致,使用如下命令删除
sudo rm -r /usr/local/lib/cmake/Ceres
sudo rm -rf /usr/local/include/ceres /usr/local/lib/libceres.a
sudo rm -r /usr/local/s