当前位置: 首页 > news >正文

Protobuf安装配置--附带每一步截图

Protobuf

Protobuf(Protocol Buffers)协议是一种由 Google 开发的二进制序列化格式和相关的技术,它用于高效地序列化和反序列化结构化数据,通常用于网络通信、数据存储等场景。

为什么要使用Protobuf

Protobuf 在许多领域都得到了广泛应用,特别是在分布式系统、RPC(Remote Procedure Call)框架和数据存储中,它提供了一种高效、简洁和可扩展的方式来序列化和交换数据,Protobuf 的主要优点包括:

  • 高效性:Protobuf 序列化后的二进制数据通常比其他序列化格式(比如超级常用的JSON)更小,并且序列化和反序列化的速度更快,这对于性能敏感的应用非常有益。
  • 简洁性:Protobuf 使用一种定义消息格式的语法,它允许定义字段类型、顺序和规则(消息结构更加清晰和简洁)
  • 版本兼容性:Protobuf 支持向前和向后兼容的版本控制,使得在消息格式发生变化时可以更容易地处理不同版本的通信。
  • 语言无关性:Protobuf 定义的消息格式可以在多种编程语言中使用,这有助于跨语言的通信和数据交换(截至本文发布目前官方支持的有C++/C#/Dart/Go/Java/Kotlin/python)
  • 自动生成代码:Protobuf 通常与相应的工具一起使用,可以自动生成代码,包括序列化/反序列化代码和相关的类,可以减少手动编写代码的工作量,提高效率。

安装Protobuf

  1. 下载安装包 https://github.com/google/protobuf

  2. 在linux中创建protobuf文件夹,将安装包下载到文件夹中。
    在这里插入图片描述

  3. 解压 unzip protobuf-master.zip
    在这里插入图片描述
    在这里插入图片描述

  4. 进入解压后的文件夹:cd protobuf-master

  5. 安装所需工具: yum install autoconf automake libtool curl make g++ unzip
    在这里插入图片描述
    在这里插入图片描述

  6. 自动生成configure配置文件:./autogen.sh
    在这里插入图片描述

  7. 配置环境:./configure
    在这里插入图片描述

  8. 编译源代码:make
    在这里插入图片描述
    在这里插入图片描述

  9. 安装 make install
    在这里插入图片描述

  10. 刷新动态库:sudo ldconfig
    在这里插入图片描述

  11. 在命令行输入protoc,验证是否成功
    在这里插入图片描述

http://www.lryc.cn/news/378426.html

相关文章:

  • 力扣1019.链表中的下一个更大节点
  • 查询mysql库表的几个语句
  • 【CT】LeetCode手撕—103. 二叉树的锯齿形层序遍历
  • 1958springboot VUE宿舍管理系统开发mysql数据库web结构java编程计算机网页源码maven项目
  • LVS DR模式
  • myslql事务示例
  • 解决Flutter应用程序的兼容性问题
  • 整合微信支付一篇就够了
  • 视创云展为企业虚拟展厅搭建,提供哪些功能?
  • c++ 常用的锁及用法介绍和示例
  • PostgreSQL源码分析——口令认证
  • Stability-AI(图片生成视频)
  • Linux机器通过Docker-Compose安装Jenkins发送Allure报告
  • 基于Gunicorn+Flask+Docker模型高并发部署
  • java:类型变量(TypeVariable)解析--基于TypeResolver实现将类型变量替换为实际类型
  • ru俄罗斯域名如何申请SSL证书?
  • python实现购物车的功能
  • 日元预计明年开始上涨
  • 8、PHP 实现二进制中1的个数、数值的整数次方
  • linux git凭证管理
  • WIC 图像处理初体验——读取像素的值
  • 使用Server-Sent Events (SSE),并获取message里面的内容
  • LabVIEW项目管理中如何平衡成本、时间和质量
  • 如何检查 Kubernetes 网络配置
  • 如何将网站封装成App:小猪APP分发助你实现
  • 探索C嘎嘎的奇妙世界:第十六关---STL(vector的练习)
  • 最新扣子(Coze)实战案例:扣子卡片的制作及使用,完全免费教程
  • Node-red win11安装
  • 永久更改R包的安装目录
  • Webrtc支持FFMPEG硬解码之NVIDA(二)