protobuf安装 和使用

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: 根据协议类型来构造对应的协议对象-->工厂模式;



猜你喜欢

转载自blog.csdn.net/qq_28710983/article/details/80636703
今日推荐