[分布式网络通讯框架]----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,验证是否成功
    在这里插入图片描述

  • 8
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值