1. Proto檔案的解析
1.1 下載下傳Google項目
a. Protobuf-cpp-3.9.1.zip
網址:https://github.com/protocolbuffers/protobuf/releases
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiAzNfRHLGZkRGZkRfJ3bs92YsYTMfVmepNHL2ZkMaFDbXNWdGdFZrRWbihGZzwEMW1mY1RzRapnTtxkb5ckYplTeMZTTINGMShUYfRHelRHLwEzX39GZhh2css2RkBnVHFmb1clWvB3MaVnRtp1XlBXe0xyayFWbyVGdhd3LcV2Zh1Wa9M3clN2byBXLzN3btg3Pn5GcuITOwIDNyUTM4ETOwkTMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
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)