运行环境
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项目配置库文件
需要配置头文件和库文件
以下的图片均为项目-属性中的配置
头文件配置
库文件配置
使用
经过上面的编译,可以得到protoc.exe这个可执行文件,通过编写xxx.proto,并使用命令行protoc.exe --cpp_out=(路径) xxx/proto 即可生成对应的c++文件。
例如:
当文件架构如下时
执行
protoc --cpp_out=./ Account.proto
然后直接在要使用的地方引入头文件即可#include “xxx.pb.h”
需要注意的是由于是自动生成的文件,因此需要注意一些变量命名,防止冲突。
在socket编程中常用的类成员函数
ParseFromArray(void*,int)//将数组的内容转化为对应的实体类的值
SerializeToString(string*)//将该实体类转化为字符串