Я пытаюсь построить мост между Java и C ++, используя Protobuf для сериализации и хранения в проекте Android Studio.Вещи хорошо работают на стороне Java.Используя плагин JavaLite, я могу генерировать классы для каждого файла.
Там, где что-то начинает ломаться, пытается сделать то же самое на родной стороне.Я перепробовал много вещей и пришел к выводу, что использование cmake
было бы лучшим способом добраться туда.Однако я сталкиваюсь с некоторыми проблемами.
Cmake
, кажется, не знает о protobuf
.Когда я добавляю эти строки в CMakeList.txt
:
include(FindProtobuf)
find_package(Protobuf REQUIRED)
include_directories(${PROTOBUF_INCLUDE_DIR})
Я получаю:
- НЕ удалось найти Protobuf (отсутствует:Protobuf_LIBRARIES Protobuf_INCLUDE_DIR)
, что странно, поскольку моя версия проходит тест на дымность:
cmake_minimum_required(VERSION 3.4.1)
Проверка работоспособности с терминала:
$ protoc --version
libprotoc 3.5.1
Что такоеДругой вариант для генерации прототипа C ++ в Android Studio?Будет ли NDK-build другим вариантом?