C++下Google Protobuf Buffer的配置使用

运行环境

  • windows 10
  • visaul studio 2019

准备工作

1.获得的Google Protocol Buffer的运行库文件

到GitHub上下载自己想要的版本对应的release包,具体可以自行选择下载,如果是要自己编译的话,则需要选择protobuf-cpp-xxx-rc-x.zip。
下载压缩包解压之后进入cmake文件夹,可以看到里面的README.md文件,这个文件介绍了如何使用cmake编译该源文件,按照里面的步骤来即可,注意路径的配置,下面给出大致步骤,protobuf为你下载的压缩包解压后的文件夹,编译成功后可以在install文件夹找编译后的文件。

cd protobuf/cmake
mkdir build & cd build
mkdir release & cd release
cmake -G "NMake Makefiles" ^
     -DCMAKE_BUILD_TYPE=Release ^
     -DCMAKE_INSTALL_PREFIX=../../../../install ^
     ../..
nmake
nmake install

至于windows的cmake,理论上只要安装了visual studio 的c++扩展,应该都会自带的,打开Developer Command Prompt for VS 2019进入控制台即可使用cmake命令。

2.viusal studio项目配置库文件

需要配置头文件和库文件
以下的图片均为项目-属性中的配置

头文件配置

在这里插入图片描述

库文件配置

在这里插入图片描述

在这里插入图片描述


使用

经过上面的编译,可以得到protoc.exe这个可执行文件,通过编写xxx.proto,并使用命令行protoc.exe --cpp_out=(路径) xxx/proto 即可生成对应的c++文件。
然后直接在要使用的地方引入头文件即可#include "xxx.pb.h"
需要注意的是由于是自动生成的文件,因此需要注意一些变量命名,防止冲突。
在socket编程中常用的类成员函数

ParseFromArray(void*,int)//将数组的内容转化为对应的实体类的值
SerializeToString(string*)//将该实体类转化为字符串

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值