具体错误为:
CMake Error in corelib/src/CMakeLists.txt:
Imported target "libnabo::nabo" includes non-existent path
"/usr/include/eigen3"
in its INTERFACE_INCLUDE_DIRECTORIES. Possible reasons include:
* The path was deleted, renamed, or moved to another location.
* An install or uninstall procedure did not complete successfully.
* The installation package was faulty and references files it does not
provide.
原因:
非apt安装的eigen,不在/usr/include/下,而是/usr/local/include下。而cmake时自动跑到/usr/include去找eigen3没找到。
解决方法:
& sudo ln -s /usr/local/include/eigen3 /usr/include/eigen3
这段命令相当于搞了一个快捷方式。可以通过 ls /usr/include/eigen3 和 ls /usr/local/include/eigen3/ 验证,这两个位置都有Eigen。
参考链接:
解决 “pangolin“ includes non-existent path “/usr/include/eigen3“