protobuf安装和嵌套定义

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了protobuf安装和嵌套定义相关的知识,希望对你有一定的参考价值。

参考技术A 博主因为公司项目原因,客户端和服务端通信采用了protobuf协议,关于protobuf协议,不明白的自行百度,这个协议因其高效安全性,还是蛮常见的。
博主也是第一次安装使用,定义协议文件时发现不知道如何嵌套定义结构了,摸索。

建议直接参考git上的README

原来缺少一个工具libtool,安装:

之后为了保证不出错 ,还需要安装一个工具libsysfs-dev

示例协议文件:

protoc编译出c++的文件
使用时发现:
对于可重复的Layer可以使用add_layers()赋值,但是centrpoint却没有类似set或add的方式赋值。

打开demo.pb.h搜索一下,发现centrpoint只有两个疑似的函数set_allocated_centerpoint()和mutable_centerpoint(),后续查阅发现,这两个函数都能设置centpoint值

两种方式

以上是关于protobuf安装和嵌套定义的主要内容,如果未能解决你的问题,请参考以下文章

让SpringBoot的jackson支持JavaBean嵌套的protobuf

protobuf 怎么查看版本

protobuf-net 嵌套类支持?订单注释?

ProtoBuf-Net 错误消息 - “不支持嵌套或锯齿状列表和数组”

Protobuf-net:如何调试“不支持嵌套或锯齿状列表和数组”

C++编程中使用框架protobuf