protobuf安装和嵌套定义

protobuf安装和嵌套定义,第1张

博主因为公司项目原因,客户端和服务端通信采用了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值

两种方式

1. 安装protobuf转换 npm i protobufjs

2. 在src目录结构下建一个文件夹proto(叫什么名字都行)

3. 将.proto文件拷贝到proto文件夹下  

4. 在package.json文件中添加proto生成命令

   pbjs -t static-module -w commonjs -o src/proto/proto.js src/兄腔脊proto/*.proto 

5. 然后在CMD中圆察进入本项目文件夹执行npm run proto即可在proto文件夹下生成proto.js文件

6. 如果proto.js在使用时出现报羡渗错问题是因为导出语法问题,改成<kbd>export default</kbd>即可

7. 如有疑问可以留言

Protocol Buffer是Google出品的一种轻量高效的结构化数据存储格式

可以直接使用 brew install swift-protobuf 安装

也可以按如下步骤配置:

https://github.com/apple/swift-protobuf

构建完成后会在 swift-protobuf/.build/release 路敬搭森径下生成 protoc-gen-swift

然后复制 protoc-gen-swift 到环境变量路径中

Protobuf3 语法指南

cd到 Test ,终端执行:(注意对应路径和文件名)

https://github.com/protocolbuffers/protobuf/releases

cd到解压亮亩好的路枝如径下

Protobuf3 语法指南

cd到 Test ,终端执行:(注意对应路径和文件名)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12546102.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存