Protobuf CMake: PROTOBUF_LIBRARIES, PROTOBUF_INCLUDE_DIRS остается пустым - PullRequest
0 голосов
/ 25 сентября 2018

Я пытаюсь построить проект protobuf на Ubuntu, используя CMake.Protobuf версии 3.5.1 был успешно собран на той же машине.Чтобы использовать эту конкретную версию, флаг NO_DEFAULT_PATH передается find_package, а также передается новое местоположение файлов cmake, связанных с protobuf. * ​​1003 *

Мой текущий CMakeLists.txt:

set (Protobuf_DIR "/home/ubuntu/Projects/Protobuf/build-host/lib/cmake/protobuf")
find_package(Protobuf REQUIRED NO_DEFAULT_PATH)
message("   --> PROTOBUF LIB: ${PROTOBUF_LIBRARIES}")
message("   --> PROTOBUF INCLUDE: ${PROTOBUF_INCLUDE_DIRS}")
message("   --> PROTOBUF VERSION: ${Protobuf_VERSION}")
message("   --> PROTOBUF Found: ${Protobuf_FOUND}")

Вывод:

--> PROTOBUF LIB: 
--> PROTOBUF INCLUDE: 
--> PROTOBUF VERSION: 3.5.1
--> PROTOBUF Found: 1

Он утверждает, что протобуф был найден, НО PROTOBUF_LIBRARIES и PROTOBUF_INCLUDE_DIRS пусты.

Как я могу решить эту проблему?Есть намеки?

...