2017-04-07 1008 views
0
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.h0.3.4/include/glog/之下。CMake無法找到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) 
+1

命令[find_path(https://cmake.org/cmake/help/v3.7/command/find_path.html)的搜索請求的文件('考勤記錄/ logging.h')在某些系統目錄。我猜,目錄'/ apps/glog/0.3.4 /'不是系統的目錄之一,所以默認情況下不會搜索它。你可以在調用'cmake'時設置'CMAKE_PREFIX_PATH'變量來提示CMake該目錄:'cmake -DCMAKE_PREFIX_PATH =/apps/glog/0.3.4 ...'。 – Tsyvarev

+0

是的..我使用的系統每次我想使用一個庫時,我都必須從「應用程序」加載它。所有的庫都由管理員管理。我不太瞭解這個機制。但我認爲這是主要問題。我會嘗試你的方法。 – deathlee

回答