求GOOGLE protobuffer的用法!自己测试N次,内附小弟我的具体操作方法

求GOOGLE protobuffer的用法!自己测试N次,内附我的具体操作方法
本帖最后由 yongwuxin 于 2013-12-17 10:54:59 编辑
本人C++刚开始学!

之前在FLASH和DELPHI里都应用过GOOGLE的Protobuf,都没啥问题,昨天我安装VS2010和2012搭建C++版本的Protobuffer 全都失败了!求高手帮忙!

一下是我的搭建步骤!

1、去官方下载文件
   protoc-2.5.0-win32 (1).zip  ----protoc.exe
   protobuf-2.5.0.tar.bz2      ----源文件

2、解压下载文件
   2.1 获得protoc.exe 放到D盘根目录下
   2.2 E:\C++\protobuf-2.5.0\vsprojects

3、打开protobuf.sln 
   3.1 编译lib,重点编译了libprotobuf.lib 和 libprotoc.lib
   3.2 Release 和 Debug 模式下都编译了
   3.2 点击extract_includes.bat 生成include目录

4、创建测试工程 MFC ---ProtoTest
   4.1 把编译获得到的2个lib(Release版本的)放到测试工程目录下
   4.2 include目录也复制到测试项目的目录下,并在C++的包含目录中添加include

5、编写p.proto文件并生成
   package Tommy;     
   message People  
   {     
      required string name = 1;     
      required int32 id = 2;     
      required string email = 3;     
    }
   
   CMD下,输入命令 protoc.exe -I=./ --cpp_out=./cpp_out p.p.proto
   成功获得2个文件  p.pb.h    p.pb.cc

6、将这2个文件放到测试工程目录下,添加到项目中
   #include "p.pb.h"
   #pragma  comment(lib,"libprotoc.lib")
   #pragma  comment(lib,"libprotobuf.lib")
7、项目中添加个按钮,输入测试代码
   Tommy::People p;

   仅此一句,就出错了……
求GOOGLE protobuffer的用法!自己测试N次,内附小弟我的具体操作方法
求大神帮忙!我反复的测试和修改都不对!不知道为什么!求大神帮忙解答!兄弟我以前没做过C++项目!!不知道什么地方的操作有错误!我身边也没有会C++的朋友,只能求助了!!
------解决思路----------------------
没有用过那个,感觉你的两个lib没用对
try
#pragma comment(lib, "你的.lib")