C++下Google Protobuf Buffer的配置使用

運行環境

  • 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 ^
     ../..
nmake
nmake 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++文件。
然後直接在要使用的地方引入頭文件即可#include "xxx.pb.h"
需要注意的是由於是自動生成的文件,因此需要注意一些變量命名,防止衝突。
在socket編程中常用的類成員函數

ParseFromArray(void*,int)//將數組的內容轉化爲對應的實體類的值
SerializeToString(string*)//將該實體類轉化爲字符串

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章