欢迎转载,转载请注明原文地址:http://blog.csdn.net/majianfei1023/article/details/45371743
protobuf的使用和原理,请查看:http://blog.csdn.net/majianfei1023/article/details/45112415
Windows下google protobuf开发环境配置
最近项目需求,Client与Server的网络通讯协议传输使用google protobuf rpc。对Protobuf,之前是只知道有这个东西,知道它干吗,而且1直很敬慕,但是历来没学习过,最近恰好趁着项目机会,好好学习学习。
这篇主要讲,在windows下用vs2012配置google protobuf开发环境。
1.准备工作:
1.Windows7或其他Windows系统.
2.Visual Studio 2012或其他版本VS.
3.protobuf:我使用的是最新版本的protobuf(protobuf⑵.6.1)。
windows下,需要下载两个包:
protobuf⑵.6.1.tar.bz2 (protobuf所有的源码都在里面,用它进行编译成lib库)
protoc⑵.6.1-win32.zip(内涵protoc.exe,用来把proto文件编译成目标语言(C++,Java,Python)的文本,是google protobuf定义的格式。其实这个文件不是必须的,编译protobuf⑵.6.1.tar.bz2的时候会生成这个exe)
去官网下载protobuf的source code和编译工具:https://developers.google.com/protocol-buffers/docs/downloads
然后解压:我本地的路径是D:protobuf⑵.6.1
2.配置环境:
1.进入 D:protobuf⑵.6.1vsprojects,用vs2012运行protobuf.sln,然后build solution。
这些大家都会,我就不罗嗦了。
然后你就会发现,D:protobuf⑵.6.1vsprojectsDebug目录下出现了很多内容,最重要的几个就是:libprotobuf.lib,libprotobuf-lite.lib,libprotoc.lib和protoc.exe
2.D:protobuf⑵.6.1examples本来是有例子的,我们亲身实践下,动手自己在此目录下定义1个proto:
cd D:protobuf⑵.6.1vsprojectsDebug
D:protobuf⑵.6.1vsprojectsDebug>protoc -I=D:protobuf⑵.6.1examples --cpp_out=D:protobuf⑵.6.1examples D:protobuf⑵.6.1examplesperson.proto
然后可以看到,生成了person.pb.h和person.pb.cc的文件。
3.我们用vs2012新建1个空的项目,选择属性,配置1下:
点击
配置属性 下的 C/C++ 的
常规,右侧附加包括目录,导入这个路径D:protobuf⑵.6.1src
点击链接器 的常规,右侧的附加库目录,导入这个路径D:protobuf⑵.6.1vsprojectsDebug
3.开始1个最简单的项目
好了,1切配置好了,该写代码了,我们做1个最简单的输入输出。新建1个main.cpp,然后把之前生成的person.pb.h和person.pb.cc复制到项目里面,并添加到项目里面。
网上查找缘由,终究发现,需要在代码里面加两行:
protobuf的使用和原理,请查看:http://blog.csdn.net/majianfei1023/article/details/45112415
下一篇 WAMP配置虚拟主机