в cmake используйте find_package, чтобы найти успех glog, но получите пустой glog_INCLUDE_DIR - PullRequest
0 голосов
/ 26 мая 2020

Я использую cmake в vs2019. Gflags, glog, libevent использует vs2019 для компиляции и установки раньше, find_package может найти эти три пакета, но только gflags_INCLUDE_DIR имеет значение, glog_INCLUDE_DIR и libevent_INCLUDE_DIR оба пусты. Информация cmake:

find_package (gflags)
if (NOT gflags_FOUND)
    message(FATAL_ERROR "gflags not found")
endif()
message(WARNING "gflags include path:"   ${gflags_INCLUDE_DIR})

find_package (glog)
if (NOT glog_FOUND)
    message(FATAL_ERROR "glog not found")
endif()
message(WARNING "glog include path:"   ${glog_INCLUDE_DIR})

find_package (libevent)
if (NOT libevent_FOUND)
    message(FATAL_ERROR "libevent not found")
endif()
message(WARNING  "libevent include path:" ${libevent_INCLUDE_DIR})

вывод:

1> [CMake] CMake Warning at D:\git\DBStream\CMakeLists.txt:54 (message):
1> [CMake]   gflags include path:D:/git/gflags/out/install/x64-Debug/include
1> [CMake] 
1> [CMake] 
1> [CMake] CMake Warning at D:\git\DBStream\CMakeLists.txt:60 (message):
1> [CMake]   glog include path:
1> [CMake] 
1> [CMake] 
1> [CMake] CMake Warning at D:\git\DBStream\CMakeLists.txt:66 (message):
1> [CMake]   libevent include path:
1> [CMake] 
1> [CMake] 
1> [CMake] -- Found libevent 2.2.0 in D:/git/libevent/out/build/x64-Debug
1> [CMake] -- Configuring done
1> [CMake] -- Generating done
1> [CMake] -- Build files have been written to: D:/git/DBStream/out/build/x64-Debug
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...