求GOOGLE protobuffer的用法!自己测试N次,内附小弟我的具体操作方法
求GOOGLE protobuffer的用法!自己测试N次,内附我的具体操作方法
本人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;
仅此一句,就出错了……

求大神帮忙!我反复的测试和修改都不对!不知道为什么!求大神帮忙解答!兄弟我以前没做过C++项目!!不知道什么地方的操作有错误!我身边也没有会C++的朋友,只能求助了!!
------解决思路----------------------
没有用过那个,感觉你的两个lib没用对
try
#pragma comment(lib, "你的.lib")
本人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;
仅此一句,就出错了……
求大神帮忙!我反复的测试和修改都不对!不知道为什么!求大神帮忙解答!兄弟我以前没做过C++项目!!不知道什么地方的操作有错误!我身边也没有会C++的朋友,只能求助了!!
------解决思路----------------------
没有用过那个,感觉你的两个lib没用对
try
#pragma comment(lib, "你的.lib")