之前一直在安装各种版本的eigen,发现没有什么用,最后还是选择安装最新版本3.3.9
老版本eigen例如3.1.0在cmake的时候不会生成eigenconfig.cmake的文件,但是新版本有
pcl1.9.0的cmakelists中寻找eigen库是find_package(Eigen REQUIRED),这显然找不到,在cmake ..是不会报错,但是有The following subsystems will not be built:common:依赖外部eigen库
所以make的话不会编译任何东西
需要将pcl的cmakelists中改成
find_package(Eigen3 REQUIRED)
include_directories(SYSTEM ${EIGEN3_INCLUDE_DIRS})
然后将common文件夹中cmakelists改成PCL_SUBSYS_DEPEND(build "${SUBSYS_NAME}" DEPS ${SUBSYS_DEPS} EXT_DEPS eigen3 boost)
最后等待编译就行了