1、下载地址 https://github.com/google/protobuf
2、 下载项目构建工具 安装cmake: https://cmake.org/download/
3、查看protobuf的编译文档readme来使用cmake构建vs项目工程:(vs2013例)
1:设置环境变量 C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\amd64 加入vs2013编译器到环境变量
2:创建一个install文件夹,作为生成vs解决方案的目录
3:把cmake->bin目录加入到path
4: 下载gmock https://github.com/google/googlemock.git
5: 下载gtest https://github.com/google/googletest.git
6: 改名下载的改名成gmock 和gtest
4: 生成protobuf 的runtime的环境: libprotoc.lib libprotobuf.lib
与protobuf协议编译工具protoc;
5: 创建C++项目使用protobuf, protobuf只支持C/C++,protobuf-c能支持C,但不属于google维护;
6: 修改成MT/MTD模式: 属性-->配置属性-->C/C++-->代码生成
protobuf使用
1: 编写协议文件: Person.proto
message Person {
required string name = 1;
required int32 age = 2;
optional string email = 3;
}
2: protoc编译协议文件,生成对应的语言的编码和解码;
protoc --cpp_out=./ Person.proto
3: 将生成的协议编解码代码拉入到编译器编译;
4: 协议类的编码和解码;
5: 根据协议类型来构造对应的协议对象-->工厂模式;