C++ windows下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 ^
     ../..
cmake
cmake install

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

2.viusal studio项目配置库文件

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

头文件配置
C++ windows下Google Protobuf Buffer的配置使用_第1张图片
库文件配置
C++ windows下Google Protobuf Buffer的配置使用_第2张图片
C++ windows下Google Protobuf Buffer的配置使用_第3张图片

使用

经过上面的编译,可以得到protoc.exe这个可执行文件,通过编写xxx.proto,并使用命令行protoc.exe --cpp_out=(路径) xxx/proto 即可生成对应的c++文件。
例如:
当文件架构如下时
C++ windows下Google Protobuf Buffer的配置使用_第4张图片
执行

protoc --cpp_out=./ Account.proto

然后直接在要使用的地方引入头文件即可#include “xxx.pb.h”
需要注意的是由于是自动生成的文件,因此需要注意一些变量命名,防止冲突。
在socket编程中常用的类成员函数

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

你可能感兴趣的:(C++,c++,windows,开发语言)