介紹
protobuf是一種資料結構序列化工具,資料序列化之後為一字串,便於資料傳輸,在接收端反序列化解析傳送的資料,效能高,可跨平臺使用。
下面簡單介紹protobuf在Linux環境下的安裝:
1、protobuf下載
下載地址:https://github.com/protocolbuffers/protobuf/releases
可翻頁選擇自己需要的版本,進行下載。
2、安裝
- 解壓
tar xzvf 包名
- 進入資料夾
cd 解壓後的資料夾
- 執行命令
./configure
make
make install
第一次編譯過程時間比較長,請耐心等待。
安裝好之後,可執行protoc --version
檢視是否安裝成功,顯示對應版本則安裝成功。
有時會報錯:
protoc: error while loading shared libraries: libprotoc.so.32:cannot open shared object file: No such file or directory
執行sudo find / -name libprotoc.so.32
查詢包所在路徑。
執行sudo vim /etc/ld.so.conf
進入配置檔案,將查詢到的路徑加入到配置檔案裡面,儲存退出。
執行sudo ldconfig
使得配置檔案生效。
再執行protoc --version
此時即可查詢到安裝的protobuf的版本資訊。
注意:再執行這些命令的時候,如果不是管理員使用者,可在命令前面加上sudo。
3、proto檔案生成
使用新建一個.proto字尾名的文字檔案,編輯好proto之後。
執行protoc --(對應的語言)_out=./(路徑) (編輯好的.proto檔案)
即可生成對應的.pb.h
和 .pb.cc
檔案。
將檔案匯入到qt中,在專案.pro檔案加入依賴
LIBS += -L(路徑) -lprotobuf
最後在使用時,別忘記加入對應的標頭檔案。此時,即可使用程式碼進行資料序列化與反序列化了,至於.proto檔案語法,需要自己去查詢相關資料。
在使用過程中,遇到任何問題,歡迎留言討論,此文章僅僅代表個人觀點。