前言:
在网络上查找很多关于protobuf的编译资料,出现很多问题,现在结合自己的系统环境,整理如下,亲测有效。
1.Protobuf简介
Google Protocol Buffer( 简称 Protobuf) 是一种轻便高效的结构化数据存储格式,可以用于结构化数据串行化,或者说序列化。它很适合做数据存储或 RPC 数据交换格式。可用于通讯协议、数据存储等领域的语言无关、平台无关、可扩展的序列化结构数据格式。目前提供了 C++、Java、Python 三种语言的 API。
2.下载安装cmake
在Cmake官网下载页下载Windows版本Cmake,一路next即可。
在安装过程中记得选择“写入环境变量”,或者安装过后自行在环境变量里添加Cmake目录下bin所在路径,方便在命令行使用Cmake 。安装完成,打开cmd,输入cmake --help,如下证明安装成功。
3.下载protobuf源码
这里建议下载3.x之后的版本,因为支持更多的功能,我下载的是protobuf3.1.0版本。注意,这里下载的是c++语言的,所以选择如下:
下载之后,解压到本地目录(例如我放在D:\protobuf文件夹下面)。
4.利用cmake编译protobuf
首先在D:\protobuf目录下,新建一个install文件夹,编译之后的include和lib文件会放在里面。(其实不自己创