首页 > 其他分享 >cmake报错找不到Glog、Gflags、Eigen3

cmake报错找不到Glog、Gflags、Eigen3

时间:2022-11-16 19:31:17浏览次数:42  
标签:Gflags cmake gflags glog 报错 LIBS Glog config


报错内容

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、重新编译,问题解决。

标签:Gflags,cmake,gflags,glog,报错,LIBS,Glog,config
From: https://blog.51cto.com/xfxuezhang/5857180

相关文章