报错内容
By not providing "FindGlog.cmake" in CMAKE_MODULE_PATH this project has
asked CMake to find a package configuration file provided by "Glog", but
CMake did not find one.
Could not find a package configuration file provided by "Glog" with any of
the following names:
GlogConfig.cmake
glog-config.cmake
Add the installation prefix of "Glog" to CMAKE_PREFIX_PATH or set
"Glog_DIR" to a directory containing one of the above files. If "Glog"
provides a separate development package or SDK, be sure it has been
installed.
解决方案
安装Glog和Gflags
1、首先保证glog已经正确安装
2、确认“glog-config.cmake”文件存在
git clone https://hub.fastgit.org/google/glog.git
cd glog
mkdir build && cd build
cmake -DGFLAGS_NAMESPACE=google -DCMAKE_CXX_FLAGS=-fPIC -DBUILD_SHARED_LIBS=ON ..
make -j16
sudo make install
# 然后会显示安装目录:
# -- Installing: /usr/local/lib/cmake/glog/glog-config.cmake
git clone https://hub.fastgit.org/gflags/gflags.git
cd gflags/
mkdir build
cd build/
cmake -DBUILD_SHARED_LIBS=ON -DBUILD_STATIC_LIBS=ON -DINSTALL_HEADERS=ON -DINSTALL_SHARED_LIBS=ON -DINSTALL_STATIC_LIBS=ON ..
make
sudo make install
# 然后会显示安装目录:
# -- Installing: /usr/local/lib/cmake/gflags/gflags-config.cmake
安装Eigen3:
sudo apt-get install libeigen3-dev
3、在自己项目的“CmakeLists.txt”文件中增加一行对glog路径的指定:
set(Glog_DIR "/usr/local/lib/cmake/glog/")
4、重新编译,问题解决。