参考 protobuf编译、安装和简单使用C++ (Windows+VS平台)
参考 protoc 编译工具
编译protobuf-cpp版本
1、下载protobuf源码 (我下载了最新版本 protobuf-cpp-3.13.0.zip)
2、解压protobuf-cpp-3.13.0.zip,创建bin目录,打开cmake,Configure-Generage-Open Project 依次点
configure配置我选了 vs2017 ,x64
3、生成这3个(Debug版本 x64:libprotobufd.lib,libprotocd.lib,protoc.exe)
shift+鼠标右键,打开cmd,输入以下命令,查看版本号
protoc --version
使用protoc命令
1、创建c++控制台做测试项目(项目名ProtobufTest)
2、创建Account.proto(测试项目根目录/Account.proto)
3、拷贝刚才生成的libprotobufd.lib、libprotocd.lib、protoc.exe
(文件所在路径:解压目录\protobuf-cpp-3.13.0\protobuf-3.13.0\bin\Debug)
3 、执行protoc命令,生成Account.pb.cc,Account.pb.h
protoc --cpp_out=./ Account.proto
其他参数解释
protoc --help
使用protobuf生成出来的.cc .h文件
1、 拷贝google文件夹到c++测试工程
googole文件夹在解压目录\protobuf-cpp-3.13.0\protobuf-3.13.0\src
2、导入Account.pb.cc,Account.pb.h
3、设置属性配置
C/C++ - 常规 - 附加包含目录(头文件)
即google文件在所在位置
C/C++ - 预处理器 - 预处理器定义
_CONSOLE
_SCL_SECURE_NO_WARNINGS
C/C++ - 代码生成 - 运行库
因为使用默认的多线程调试DLL会有报错,要改用多线程调试(/MTd)
链接器 - 常规 - 附加库目录 (lib库所在路径)
链接器 - 输入 -附加依赖项(lib库名) ![](https://img-blog.csdnimg.cn/20200908122713730.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3NpbmF0XzI5MTU4ODMx,size_16,color_FFFFFF,t_70)
测试工程
https://github.com/LJLCarrien/ProtobufTest.git