protobuf安裝-Linux篇

“悟”發表於2024-05-24

介紹

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檔案語法,需要自己去查詢相關資料。
在使用過程中,遇到任何問題,歡迎留言討論,此文章僅僅代表個人觀點。

相關文章