Proto文件的解析与C++项目

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/wangduanqiugao/article/details/100983550

1. Proto文件的解析

1.1 下载Google项目

a. Protobuf-cpp-3.9.1.zip

网址:https://github.com/protocolbuffers/protobuf/releases
在这里插入图片描述
b. Cmake-3.15.2-win32-x86.msi

网址:https://cmake.org/download/
在这里插入图片描述
1.2 安装以及编译完成

默认前提:已完成Visual Studio 20xx(本望断为2019)

a. 点击Cmake-3.15.2-win32-x86.msi进行安装

即同意接受协议、默认安装选项和默认安装路径完成软件安装

b. 解压文件Protobuf-cpp-3.9.1.zip

c. 创建一个新文件夹Protubuf_86

d. 打开CMake软件

e. 选择Protobuf-cpp-3.9.1下的cmake文件夹

f. 选择新建的文件夹
在这里插入图片描述
g. 点击“Configure”

配置步骤一:选择Visual Studio 2019

配置步骤二:选择平台Win32(重要)

配置步骤三:Finish

h. 然后点击“Generate”,完成配置

i. 最后点击“Open Project”,打开项目完成Debug\Release编译

1.3 解析生成代码文件

a. 将egm.proto文件放到 protoc.exe同目录下
在这里插入图片描述
b. 打开cmd.exe

c. 输入指令,打开目录如:cd Desktop\protubuf_86\Release

d. 输入指令:protoc -I=./ --cpp_out=./ egm.proto

e. 即生成文件egm.pb.h和egm.pb.cc
在这里插入图片描述

2. 创建C++项目

a. 打开Visual Studio 2019, Create a win32 console application

b. 将libprotobuf.lib、egm.pb.h和egm.pb.cc 添加到项目中

c. 将protobuf-3.9.1\src文件夹复制到项目中

d. 项目属性C/C++的General —— Additional Include Directories 添加 protobuf-3.9.1\src

e. 项目属性C/C++的Code Generation —— Runtime Library 修改为 Multi-threaded(/MT)

f. 程序添加#pragma comment(lib, “libprotobuf.lib”)或同上项目配置(略)

g. 注意Debug 不同点为libprotobufd.lib和(/MTD)

猜你喜欢

转载自blog.csdn.net/wangduanqiugao/article/details/100983550