Я пытаюсь построить проект 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
пусты.
Как я могу решить эту проблему?Есть намеки?