目录
最近在研究谷歌的 Google Protocol Buffer( 简称 Protobuf) ,是 Google 公司内部的混合语言数据标准,用于 RPC 系统和持续数据存储系统。Protocol Buffers 是一种轻便高效的结构化数据存储格式,可以用于结构化数据串行化,或者说序列化。它很适合做数据存储或 RPC 数据交换格式。可用于通讯协议、数据存储等领域的语言无关、平台无关、可扩展的序列化结构数据格式。作为一个 Qt 开发者当然要最大化的利用工具的集成功能。
安装 Protobuf
第一步当然是安装 Protobuf 环境了,我这里介绍的是基于 Ubuntu 16.04 操作系统和 C++ 开发语言的安装步骤,如果需要其他操作系统和语言的安装方法请浏览Protobuf GitHub。
安装依赖:
- autoconf
- automake
- libtool
- make
- g++
- unzip
安装依赖的执行命令如下:
sudo apt-get install autoconf automake libtool curl make g++ unzip
获取 Protobuf 源代码的方式有两种:一种是下载源代码压缩包,另外一种是用 git 命令下载。源代码压缩包的下载地址如下:
https://github.com/protocolbuffers/protobuf/releases/latest
例如:如果您只想获取 C++ 版本的源代码,下载名称为 protobuf-cpp-[VERSION].tar.gz 压缩包;如果您想获取 Java 版本的源代码,下载名称为 protobuf-java-[VERSION].tar.gz 压缩包(每个压缩包都默认包含了 C++ 版本的代码);如果您想获取 全部语言的源代码,那么下载名称为 protobuf-all-[VERSION].tar.gz 压缩包即可。
通过下面几个命令,您可以获取到 Protobuf 的仓库代码和子模块代码:
$ git clone https://github.com/protocolbuffers/protobuf.git
$ cd protob