天天看點

Proto檔案的解析與C++項目

1. Proto檔案的解析

1.1 下載下傳Google項目

a. Protobuf-cpp-3.9.1.zip

網址:https://github.com/protocolbuffers/protobuf/releases

Proto檔案的解析與C++項目

b. Cmake-3.15.2-win32-x86.msi

網址:https://cmake.org/download/

Proto檔案的解析與C++項目

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. 選擇建立的檔案夾

Proto檔案的解析與C++項目

g. 點選“Configure”

配置步驟一:選擇Visual Studio 2019

配置步驟二:選擇平台Win32(重要)

配置步驟三:Finish

h. 然後點選“Generate”,完成配置

i. 最後點選“Open Project”,打開項目完成Debug\Release編譯

1.3 解析生成代碼檔案

a. 将egm.proto檔案放到 protoc.exe同目錄下

Proto檔案的解析與C++項目

b. 打開cmd.exe

c. 輸入指令,打開目錄如:cd Desktop\protubuf_86\Release

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

e. 即生成檔案egm.pb.h和egm.pb.cc

Proto檔案的解析與C++項目

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)

繼續閱讀