Windows VS2008 使用 protobuf(version2.5.0) 的实例
来源:互联网 发布:宣纸长卷淘宝网 编辑:程序博客网 时间:2024/05/29 18:13
示例代码下载地址:http://download.csdn.net/detail/jff316948714/7510243
第一步:下载 protobuf-2.5.0.zip 地址:http://download.csdn.net/detail/jff316948714/7510231
第二步:解压 并 打开 路径下的 protobuf-2.5.0\vsprojects\protobuf.sln 工程
第三步:运行 extract_includes.bat 文件,生成 include 文件夹
第四步:编译其中的 libprotobuf 和 protoc 工程(编译 protoc 工程时,如果有误,请注意观察错误原因,我这里报错缺少 libprotoc.lib ,所以编译完 libprotoc 后在编译一遍 protoc ,成功),生成 Debug 文件夹
第四步:新建一个 pbtest 的 控制台工程,并将上面生成的 include文件夹、 Debug 文件夹下 的 libprotobuf.lib 和 protoc.exe 三个文件放到我们新建的工程目录下。
第五步:新建一个 build.bat 文件 和 person.proto 文件 (notepad++ 创建、保存、添加后缀名即可 根据个人爱好,工具自选),并放到我们的工程目录下,与 protoc.exe 在同一路径下。 build.bat 文件 和 person.proto 文件文件内容如下:
这个应该很好理解吧! 运行build.bat 文件 protoc.exe 会编译 person.proto 文件 --cpp_out 是生成文件的类型为 C++ 类型,除此之外还可以生成 java 类型 , python 类型, =../ 是输出路径,他会输出到 build.bat 的上一层目录下。
运行build.bat文件,将会在build.bat的上层目录下生成 perso.pb.h 和 person.pb.cc 两个文件。
至此,我们的工程目录下的文件应该有 如下内容:看图
第六步:配置我们的工程属性信息:
项目右击 ---> 属性 ---> 链接器 ---> 输入 ---> 附加依赖项 ---> 添加 libprotobuf.lib
项目右击 ---> 属性 --->C/C++ ---> 附加包含目录 ---> 引入 我们添加的 include 文件(例:D:\VisualProject_08\pbtest\pbtest\include)
第七步:完事具备,只差代码
#include "stdafx.h"#include <iostream>#include <fstream>#include "person.pb.h"using namespace std;#pragma comment (lib, "libprotobuf.lib")int _tmain(int argc, _TCHAR* argv[]){//GOOGLE_PROTOBUF_VERIFY_VERSION;Person person;person.set_id(8888);person.set_name("Kobe");person.set_email("1990@qq.com");//将数据写到person.pb文件fstream out("person.xml", ios::out | ios::binary | ios::trunc);person.SerializeToOstream(&out);out.close();//从person.pb文件读取数据fstream in("person.xml", ios::in | ios::binary);if (!person.ParseFromIstream(&in)) {cerr << "Failed to parse person.xml." << endl;exit(1);}cout << "ID: " << person.id() << endl;cout << "name: " << person.name() << endl;if (person.has_email()) {cout << "e-mail: " << person.email() << endl;}getchar();return 0;}
编译无误,运行输出:
protocol Buffer 概述请查看:
http://baike.baidu.com/link?url=FXIwsk0G0imMeqap3LAmiajkI9Rk5bhHD-YuLIwhIuXWqJl8JyBBZPNzzmwoKxLbMzkJtgAwtnlneIrBfknghK
- Windows VS2008 使用 protobuf(version2.5.0) 的实例
- protobuf【1】详细的安装和使用(windows cpp)
- java中使用Protobuf的实例(Demo)
- java中使用Protobuf的实例(Demo)
- java中使用Protobuf的实例(Demo)
- java中Protobuf的使用实例
- protobuf、prototxt的使用/Windows/VS
- protobuf windows 下的使用配置
- 在Windows下使用Protobuf的示例
- windows 下 protobuf 使用
- windows使用protobuf
- windows使用protobuf
- windows下使用protobuf
- Protobuf windows安装使用
- 优秀的protobuf实例
- ProtoBuf的实例
- EXT.NET version2.2 使用时的一些小知识
- [protobuf] 如何在Windows环境下的VS中安装使用Google Protobuf完成SOCKET通信
- exec系列中,各函数对envornment的操作
- 程序员必须知道的10大基础实用算法及其讲解
- 设置mysql远程连接root权限
- 指针和数组
- 中文分词与隐马尔科夫模型之一(机械分词)
- Windows VS2008 使用 protobuf(version2.5.0) 的实例
- unity3.5新粒子系统入门分享。。。一二合集
- android 根据EditText 内容,改变TextView显示
- Android App接入微信开放平台注意事项
- Tomcat改变JDK路径
- OpenStack部署到Hadoop的四种方案
- 使用客户端对象模型读取SharePoint列表数据
- MSDN Library for vs 2010 下载和安装
- 杂文 - Internet缓存文件