2017-04-07 17 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/gloggoogle glog 0.3.4をインストールしました。このファイルをコンパイルすると、なぜ次のエラーが表示されますか?私はglog/logging.h0.3.4/include/glog/であることを確認しました。CMakeがグロッグを見つけることができません

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)を検索し、要求されたファイル( 'glog/logging.h')ディレクトリ。おそらく、ディレクトリ '/ apps/glog/0.3.4 /'はシステムのものではないので、デフォルトでは検索されません。 'cmake':' cmake -DCMAKE_PREFIX_PATH =/apps/glog/0.3.4 ... 'を呼び出すときに' CMAKE_PREFIX_PATH'変数を設定することで、CMakeにこのディレクトリについてのヒントを与えるかもしれません。 – Tsyvarev

+0

はい。ライブラリを使用するたびに「アプリ」からロードする必要があるシステムを使用していました。すべてのライブラリは管理者によって管理されます。私はそのメカニズムをあまり理解していません。しかし、私はこれが主要な問題だと思う。あなたの方法を試してみます。 – deathlee

答えて

関連する問題