CMAKE_MINIMUM_REQUIRED(VERSION 2.8.7 FATAL_ERROR)
INCLUDE(FindPackageHandleStandardArgs)
FIND_LIBRARY(GLOG_LIBRARY glog)
FIND_PATH(GLOG_INCLUDE_DIR "glog/logging.h")
SET(GLOG_LIBRARIES ${GLOG_LIBRARY})
FIND_PACKAGE_HANDLE_STANDARD_ARGS(
Glog
REQUIRED_ARGS GLOG_INCLUDE_DIR GLOG_LIBRARY)这是cmake文件。我在/apps/glog中安装了google glog 0.3.4。为什么在编译这个文件时,仍然会出现以下错误?我检查过了,glog/logging.h在0.3.4/include/glog/下。
CMake Error at cmake/FindGlog.cmake:77 (MESSAGE):
Failed to find glog - Could not find glog include directory, set
GLOG_INCLUDE_DIR to directory containing glog/logging.h
Call Stack (most recent call first):
cmake/FindGlog.cmake:103 (GLOG_REPORT_NOT_FOUND)
CMakeLists.txt:27 (FIND_PACKAGE)发布于 2021-08-27 17:22:59
Glog现在(在这个问题被问到最多四年后)支持CMake!这里有非常好的文档:https://github.com/google/glog#cmake
但这是你应该做的要点:
cmake_minimum_required (VERSION 3.0.2)
project(myproj VERSION 1.0)
find_package(glog 0.6.0 REQUIRED)
add_executable(myapp main.cpp)
target_link_libraries(myapp PRIVATE glog::glog)就像任何其他行为良好的、支持CMake的库一样!
发布于 2017-11-18 18:14:26
截至2017年11月18日,官方glog暂不支持CMake。
GitHub user sergiud在分支中添加了CMake支持。请参阅https://github.com/google/glog/issues/4中的讨论。
https://stackoverflow.com/questions/43284388
复制相似问题