運行環境
- 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*)//將該實體類轉化爲字符串