Protobuf是谷歌给出的XML的高效替代,这里以3.1.0版本在VS2013上的配置为例进行介绍:
一、编译Protobuf
1. 下载并安装Cmake
在Cmake官网下载页下载Windows版本Cmake,选择Installer即可。在安装过程中记得选择“写入环境变量”,或者安装过后自行在环境变量里添加Cmake目录下bin所在路径,方便在命令行使用Cmake
2. 下载Protobuf源码
从Github下载Protobuf源码,或者从各Release版本里挑选目标Protobuf版本。本文选用的是Protobuf3.1.0版。
3. 生成VS2013项目
通过VS2013开发人员命令提示符,利用cmake完成项目生成,这里直接借用google给出的默认路径环境进行说明:
(1)在cmake文件夹下建立build文件夹和solution子文件夹
(2)通过VS2013的开发人员命令提示符进入solution路径下,这里推荐使用VS的命令提示行而非系统cmd,可以通过开始菜单中Visual Studio 2013——Visual Studio Tool下找到。
(3)执行以下命令,等待项目生成:
cmake -G "Visual Studio 12 2013 Win64" -DCMAKE_INSTALL_PREFIX=../../../../install ../..
生成成功后将能够在solution下找到protobuf.sln,打开。
(4)编译解决方案。在编译前注意在配置管理器选择编译类型:Debug版还是Release版、Win32版还是×64版,这取决于你的工程打算如何使用Protobuf。等待编译完成,生成我们主要使用的文件(Debug为例):
protoc.exe
libprotobufd.lib
libprotocd.lib
二、使用Protobuf
以C++为例,我们需要创建proto语法下的数据格式说明,然后形成C++头文件进行使用。这里我们使用Google官方的例子进行说明,比较简明的版本可以直接参考这篇