我正在尝试使用Protobuf在Java Studio和C ++之间构建一个桥梁,用于序列化和存储目的,在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
在Android Studio中生成C ++ protobuf的另一个选项是什么? NDK-build会成为另一种选择吗?