protoc命令格式 

protoc    -I=SRC -cpp_out = DRC SRC\*.proto 

SRC:源路径;

DRC:目的路径;

当出现下面无法打开文件错误时,应在工程属性目录下的包含目录文件中添加工程所在路径 D:\!exercise\c++\protob1\protob1\

错误 1 error C1083: 无法打开包括文件:“google/protobuf/stubs/common.h”: No such file or directory d:\!exercise\c++\protob1\protob1\google\protobuf\generated_message_util.h 43 1 protob1

当现现下面无法打开库文件时,应用工程属性目录下的库目录添加LIB文件所在路径:D:\!software\!develop\protobuf-2.5.0\protobuf-2.5.0\vsprojects\Debug

错误 3 error LNK1104: 无法打开文件“libprotoc.lib” D:\!exercise\c++\protob1\protob1\LINK protob1

附:源代码

 1 #include "iostream"
 2 #include "person.pb.h"
 3 #include "fstream"
 4
 5 using namespace std;
 6 #pragma comment(lib,"libprotoc.lib")
 7 #pragma comment(lib,"libprotobuf.lib")
 8 #pragma comment(lib,"libprotobuf-lite.lib")
 9 int main()
10 {
11     lm::helloworld hw;
12     hw.set_id(11);
13     hw.set_str("str");
14
15     cout<<"id="<<hw.id()<<endl;
16     cout <<"str"<<hw.str()<<endl;
17
18      std::fstream out( "person.pb", std::ios::out | std::ios::binary | std::ios::trunc );
19     hw.SerializeToOstream( &out );
20     out.close();
21
22     lm::helloworld hw1;
23     std::fstream in( "person.pb", std::ios::in | std::ios::binary );
24     if ( !hw1.ParseFromIstream( &in ) ) {
25       std::cerr << "Failed to parse person.pb." << std::endl;
26       exit(1);
27     }
28
29     std::cout << "ID: " << hw1.id() << std::endl;
30     std::cout << "name: " << hw1.str() << std::endl;
31
32     google::protobuf::ShutdownProtobufLibrary();
33
34     system("pause");
35     return 0;
36 }

转载于:https://www.cnblogs.com/dingyun/p/4394852.html

protobuf简单序列化反序列化示例相关推荐

  1. ProtoBuf 常用序列化/反序列化API

    1.C数组的序列化和反序列化API //C数组的序列化和序列化API bool ParseFromArray(const void* data, int size); bool SerializeTo ...

  2. 高效的序列化/反序列化数据方式 Protobuf

    高效的序列化/反序列化数据方式 Protobuf github地址 目录 protocolBuffers 序列化 Int32 String Map slice 序列化小结 protocolBuffer ...

  3. ProtoBuf的序列化和反序列化(基础库)

    内容说明: 说明下什么是ProtoBuf ProtoBuf的序列化和反序列化 ProtoBuf的优势 前后端使用ProtoBuf交互 ProtoBuf简介: Google 的 ProtoBuf ==& ...

  4. Google Protobuf编解码(序列化/反序列化)框架

    最近工作中使用到protobuffer,查了很多资料,这篇有用,转发收藏,留着以后查阅 本文转自:https://my.oschina.net/pierrecai/blog/873359 编码/解码在 ...

  5. Java 序列化反序列化框架比较

    文章目录 一.简介 二.序列化框架 1.JDK 2.XML序列化 3.JSON序列化 4.Hessian 5.Avro序列化 6.Kyro序列化 7.Protostuff 三.序列化框架对比测试 1. ...

  6. Java kryo/protobuf/protostuff序列化 or Json 性能对比

    Java kryo/protobuf/protostuff序列化 or Json 性能对比 - 腾飞的鹰 - 博客园 对于一个java object的序列化,想测一下使用json和使用一般序列化工具, ...

  7. java序列化 反序列化_Java序列化– Java序列化

    java序列化 反序列化 Serialization in Java was introduced in JDK 1.1 and it is one of the important feature ...

  8. Protobuf简单使用

    Protobuf是Google开发一种数据描述语言,能够将结构化数据序列化,可用于数据存储.通信协议等方面.据Google官方文档介绍,现在Google内部已经有48,162个消息类型定义在12,18 ...

  9. json序列化c语言,C语言JSON序列化/反序列化

    最近想找一个C语言处理嵌套结构体和结构体数组的json库,理想的是能够很容易处理复杂结构体嵌套,并且使用简单的,但是没找到比较合适的,于是打算自己封装一个: 两个问题: C语言结构体本身没有元数据,这 ...

最新文章

  1. pip 安装依赖库版本低问题
  2. 【quickhybrid】H5和Native交互原理
  3. jvm性能调优实战 -58类加载器过多引发的OOM问题
  4. 九度OJ 1028:继续畅通工程 (最小生成树)
  5. 【原创】多dpi适配的新姿势
  6. Easy UI中dategrid的getSelections方法只能获取一个id的解决办法
  7. 点击网页跟踪php代码的工具,使用ltrace工具跟踪PHP库函数调用的方法
  8. 主流开源开发者工具落地阿里云,进一步提升开发者体验
  9. java jfm入门_java图形编程
  10. Eclipse控制台输出信息的控制
  11. 惊呆了!被公司辞退拿了22万补偿金,原东家称每月涨薪7000,只要退还22万
  12. ASP.NET MVC3+EF4+Oracle入门实例(一)
  13. 1、JavaScript 函数,2、JavaScript 正则表达式,3、JavaScript JSON,
  14. 根据输入时间判断年龄是否在18~68周岁之间
  15. vue读取本地xlsx文件
  16. 硬件知识学习整理:(上拉,下拉),(三极管),(OC,OD,推挽输出),(NMOS与PMOS),(MOSFET驱动电路),(IR2110S)
  17. C#压缩ACCESS数据库的类源码
  18. SMS短信通API——(3)SMS短信通资费标准
  19. [错误分析][Error]no match for ‘operator<<‘无匹配的左移运算符
  20. 宁夏中卫市:新一代云计算走向世界

热门文章

  1. 【Spring框架家族】SpringBoot自动配置原理源码跟进
  2. haskell读写文件相关(含二进制)
  3. hdu 2255 奔小康赚大钱--KM算法模板
  4. hdu1518深搜DFS
  5. REPAIR修复mysql报错is marked as crashed and should be
  6. 全网最新 Skywalking 6.1.0部署进k8s 包含springcloud测试用例
  7. Vue组件通信的7个方法
  8. https的那些事儿
  9. 常见面试题 - URL 解析
  10. CodeForces - 867E Buy Low Sell High (贪心 +小顶堆)