ubuntu下怎么安装protobuf


您的位置:首页>技术疑问> 内容正文

ubuntu下怎么安装protobuf

这篇文章主要介绍“ubuntu下怎么安装protobuf”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“ubuntu下怎么安装protobuf”文章能帮助大家解决问题。

protobuf简单介绍

      protobuf是谷歌的开源序列化协议框架,结构类似于xml,json这种,显著的特点是二进制的,效率高,主要用于通信协议和数据存储等方面,算是一种结构化数据的表示方法。

protobuf的优点

  • 大家都在用

  • 别人说性能好,二进制格式

  • 跨平台支持各种语言,前后兼容好强大

protobuf的缺点

  • 二进制格式,一般人看不了

  • 缺乏自我描述


xml是自我描述的,但是protobuf格式不是的,给你一段二进制文件,你看不出来作用

protobuf使用步骤

  • 定义自己的数据结构格式(.pro)源文件

  • 利用protobuf提供的编译器编译源文件

  • 利用protobuf go的api读写信息

比如定义一个结构化数据person,包含name和email属性

xml中这样定义

<person>
 <name>zhangsan</name>
 <email>zhangsan@qq.com</email>
<person>

protobuf这样定义

person{
 name:"zhangsan"
 email:"zhangsan@qq.com"
}

json中这样定义

{
 "person":{
  "name":"zhangsan",
  "email":"zhangsan@qq.com"
 }
}

protobuf的语法

message定义 

  一个message类型定义一个请求或相应的消息格式,可以包含多种类型

service服务 

  如果需要将消息类型用在rpc上面,那就需要在.proto文件定义一个rpc服务接口,protocol buffer编译器会根据所选择的不同语言生成服务接口代码。

protobuf在ubuntu 下安装 【版本16.04】

安装命令行如下:

$ sudo apt-get install autoconf automake libtool curl make g   unzip
$ git clone https://github.com/google/protobuf.git
$ cd protobuf
$ git submodule update --init --recursive
$ ./autogen.sh
$ ./configure
$ make
$ make check
$ sudo make install
$ sudo ldconfig # refresh shared library cache.

make之后的截图

ubuntu下怎么安装protobuf

中途编译一路顺风,没有遇到什么问题,下面查看下版本吧

$ protoc --version12

ubuntu下怎么安装protobuf

关于“ubuntu下怎么安装protobuf”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注美国cn2行业资讯频道,小编每天都会为大家更新不同的知识点。

发布时间:2022-10-24

统计代码