make报错:
~/slam/ceres-solver/build$ make
[ 50%] Building CXX object CMakeFiles/learn1.dir/learn1.cpp.o
In file included from /usr/local/include/ceres/internal/array_selector.h:38:0,
from /usr/local/include/ceres/internal/autodiff.h:148,
from /usr/local/include/ceres/autodiff_cost_function.h:130,
from /usr/local/include/ceres/ceres.h:37,
from /home/tonglu/slam/ceres-solver/learn1.cpp:2:
/usr/local/include/ceres/internal/fixed_array.h:33:10: fatal error: Eigen/Core: No such file or directory
#include <Eigen/Core> // For Eigen::aligned_allocator
^~~~~~~~~~~~
compilation terminated.
CMakeFiles/learn1.dir/build.make:62: recipe for target 'CMakeFiles/learn1.dir/learn1.cpp.o' failed
make[2]: *** [CMakeFiles/learn1.dir/learn1.cpp.o] Error 1
CMakeFiles/Makefile2:67: recipe for target 'CMakeFiles/learn1.dir/all' failed
make[1]: *** [CMakeFiles/learn1.dir/all] Error 2
Makefile:83: recipe for target 'all' failed
make: *** [all] Error 2
tonglu@tonglu:~/slam/ceres-solver/build$ make
-- Configuring done
-- Generating done
-- Build files have been written to: /home/tonglu/slam/ceres-solver/build
[ 50%] Building CXX object CMakeFiles/learn1.dir/learn1.cpp.o
In file included from /usr/local/include/ceres/internal/array_selector.h:38:0,
from /usr/local/include/ceres/internal/autodiff.h:148,
from /usr/local/include/ceres/autodiff_cost_function.h:130,
from /usr/local/include/ceres/ceres.h:37,
from /home/tonglu/slam/ceres-solver/learn1.cpp:2:
/usr/local/include/ceres/internal/fixed_array.h:33:10: fatal error: Eigen/Core: No such file or directory
#include <Eigen/Core> // For Eigen::aligned_allocator
^~~~~~~~~~~~
compilation terminated.
CMakeFiles/learn1.dir/build.make:62: recipe for target 'CMakeFiles/learn1.dir/learn1.cpp.o' failed
make[2]: *** [CMakeFiles/learn1.dir/learn1.cpp.o] Error 1
CMakeFiles/Makefile2:67: recipe for target 'CMakeFiles/learn1.dir/all' failed
make[1]: *** [CMakeFiles/learn1.dir/all] Error 2
Makefile:83: recipe for target 'all' failed
make: *** [all] Error 2
确认已经安装了eigen3和ceres,找不到eigen3报错。
解决 fatal error: Eigen/Core: No such file or directory
当调用 eigen 库时,会报错:fatal error: Eigen/Core: No such file or directory
这是因为 eigen 库默认安装在了 /usr/include/eigen3/Eigen 路径下,需使用下面命令映射到 /usr/include 路径下
sudo ln -s /usr/include/eigen3/Eigen /usr/include/Eigen
解决