关于windows环境下protobuf初步学习指南

关于windows环境下protobuf初步学习指南

ID:8818968

大小:201.00 KB

页数:8页

时间:2018-04-08

关于windows环境下protobuf初步学习指南_第1页
关于windows环境下protobuf初步学习指南_第2页
关于windows环境下protobuf初步学习指南_第3页
关于windows环境下protobuf初步学习指南_第4页
关于windows环境下protobuf初步学习指南_第5页
资源描述:

《关于windows环境下protobuf初步学习指南》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、关于protobuf初步学习指南撰写人:马宇昌时间:2011-12-28本文档设置了文档结构,如果不方便阅读,选择视图->文档结构图进行辅助阅读。前言关于protobuf资料与源码可在官方网站以及下面站点寻找http://code.google.com/p/protobuf/http://code.google.com/p/protobuf/downloads/listhttp://code.google.com/intl/zh-CN/apis/protocolbuffers/docs/overview.html1.protobuf

2、简介(引用网络上的内容,目的是对protobuf有简洁的了解)protobuf是google提供的一个开源序列化框架,类似于XML,JSON这样的数据表示语言,其最大的特点是基于二进制,因此比传统的XML表示高效短小得多。虽然是二进制数据格式,但并没有因此变得复杂,开发人员通过按照一定的语法定义结构化的消息格式,然后送给命令行工具,工具将自动生成相关的类,可以支持java、c++、python等语言环境。通过将这些类包含在项目中,可以很轻松的调用相关方法来完成业务消息的序列化与反序列化工作。protobuf在google中是一个比较

3、核心的基础库,作为分布式运算涉及到大量的不同业务消息的传递,如何高效简洁的表示、操作这些业务消息在google这样的大规模应用中是至关重要的。而protobuf这样的库正好是在效率、数据大小、易用性之间取得了很好的平衡。2.下载protobuf,我下载的是2.4.1版本从http://code.google.com/p/protobuf/downloads/list网站下载需要的版本,目前最新的是2.4.1版本。下载protobuf-2.4.1.zip到H盘,解压后(最好选择右击压缩文件,解压到protobuf-2.4.1),找到v

4、sprojects文件夹,阅读readme文件,里面介绍在windows下protobuf的使用方法。3.安装编译protobuf(1)打开libprotobuf工程vsprojects文件夹中有很多项目工程,它们属于同一个解决方案。使用VS2008打开libprotobuf工程,这里可能会遇到版本转换的问题,因为vsprojects中的protobuf是2005版本的。只要正常转换就可以了,不需要备份旧有的版本。转换后的protobuf解决方案如图1所示图1protobuf解决方案(2)编译解决方案右击解决方案protobuf->

5、生成解决方案,或者选择生成->生成解决方案,或者分别编译各个项目,右击各个项目,选择右击后菜单中的生成即可。编译过程一般不会有错。(3)编译后生成需要的文件编译完成后在vsprojects下的Debug文件夹下会生成我们需要的东西。如图2,生成的exe文件图2生成的exe文件如图3,生成的lib文件图3生成的lib文件至此,我们完成了protobuf的安装与编译工作。如果要使用该protobuf,需要使用VS2008编译出来的libprotoc和libprotobuf两个类库。4.protobuf的使用(1)编译.proto文件方法

6、通用格式protoc-I=$SRC_DIR--cpp_out=$DST_DIR$SRC_DIR/*.protoA.定义person.proto文件在H:protobuf-2.4.1protobuf-2.4.1examples目录下。person.proto文件内容如下:packageIm;messagehelloworld{requiredint32id=1;requiredstringstr=2;optionalint32opt=3;}B.命令行进入protoc文件存在的目录,H:protobuf-2.4.1protob

7、uf-2.4.1vsprojectsDebug。C.运行命令protoc-I=H:protobuf-2.4.1protobuf-2.4.1examples--cpp_out=H:protobuf-2.4.1protobuf-2.4.1examplesH:protobuf-2.4.1protobuf-2.4.1examplesperson.proto。注意空格。这样在examples文件夹下会生成两个文件person.pb.h和person.ph.cc文件。(2)测试使用示例在VS2008下创建一个工程Prot

8、oBuf,需要添加protobuf的头文件和lib文件。A.添加头文件操作:右击项目à属性à配置属性àC/C++à常规,右边附加包含目录。具体路径:H:protobuf-2.4.1protobuf-2.4.1srcB.添加库文件

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。