问题描述
安装ceres-solver,网上解决的问题都是fatal error: Eigen/Core: 没有那个文件或目录,按照那些办法并没有解决。我的eigen版本是3.1.4
/home/xiao/ceres-solver-1.14.0/internal/ceres/covariance_impl.cc:45:10: fatal error: Eigen/SparseQR: 没有那个文件或目录
45 | #include "Eigen/SparseQR"
| ^~~~~~~~~~~~~~~~
compilation terminated.
make[2]: *** [internal/ceres/CMakeFiles/ceres.dir/build.make:388:internal/ceres/CMakeFiles/ceres.dir/covariance_impl.cc.o] 错误 1
make[2]: *** 正在等待未完成的任务....
make[1]: *** [CMakeFiles/Makefile2:1432:internal/ceres/CMakeFiles/ceres.dir/all] 错误 2
make: *** [Makefile:141:all] 错误 2
考虑到可能是没有SparseQR这个包,后来我去eigen包的目录eigen/Eigen/src查看果然没有SparseQR。
解决办法
换个版本的eigen,比如安装eigen3.2。
cd eigen-3.2.6
mkdir build
cd build
cmake ..
//make -j 看到别人的没用这个命令
sudo mak install