问题:
跟着教程一步步编译ORB_SLAM2,在make的时候遇到了如下报错:
make: *** 没有指明目标并且找不到 makefile。 停止。
解决:
首先执行cmake ..,但是报错了
CMake Error at CMakeLists.txt:40 (find_package):
By not providing "FindPangolin.cmake" in CMAKE_MODULE_PATH this project has
asked CMake to find a package configuration file provided by "Pangolin",
but CMake did not find one.
Could not find a package configuration file provided by "Pangolin" with any
of the following names:
PangolinConfig.cmake
pangolin-config.cmake
Add the installation prefix of "Pangolin" to CMAKE_PREFIX_PATH or set
"Pangolin_DIR" to a directory containing one of the above files. If
"Pangolin" provides a separate development package or SDK, be sure it has
been installed.
看报错的意思是缺少Pangolin,就安装Pangolin。要注意Pangolin的版本,我下载的是Pangolin0.5
https://github.com/stevenlovegrove/Pangolin/tree/v0.5直接下载,解压放到src里面。跟着教程一步步来,最后要记得在Pangolin/build里面sudo make install,
sudo make install
不然在后面肯定会报错:catkin_ws/ORB_SLAM2/Thirdparty/g2o/g2o/types/../core/openmp_mutex.h:30:10: fatal error: ../../config.h: 没有那个文件或目录
#include "../../config.h"
^~~~~~~~~~~~~~~~
然后在ORB_SLAM2/build下面make,就成功了。