编译LIGO-SLAM时遇到错误
/usr/local/include/gtsam/base/Vector.h:75:52: error: static assertion failed: Error: GTSAM was built against a different version of Eigen
75 | GTSAM_EIGEN_VERSION_WORLD==EIGEN_WORLD_VERSION &&
经查阅资料,是GTSAM与eigen版本不匹配,GTSAM编译的时候默认使用了自带的eigen,而电脑系统中如果之前还手动安装过一个版本的eigen的话,就会出现两个eigen库的冲突。
在GTSAM中的HandleEigen.cmake 中添加set(GTSAM_USE_SYSTEM_EIGEN ON),使GTSAM指定eigen版本,再重新cmake 和make install 。此时从打印出来的信息可以看到GTSAM成功指定版本。
再编译LIGO-SLAM,发现还是不行。