protocol buffer生成C语言的实现
ubuntu中搭建Protocol Buffer環(huán)境
????? 1、提示
???????????????? Protocol Buffer原生沒有對C的支持,只能使用protobuf-c這個第三方庫
????? 2、下載 Protocol Buffer和protobuf-c的安裝包
?????????? 參考圖
?????????? 下載鏈接
?????????????????????鏈接:https://pan.baidu.com/s/1Uy6TZybIPwwP2cjsiLzW5A?
? ? ? ? ? ? ? ? ? ? ?提取碼:otxz?
??? 3、將下載完成的壓縮包添加到ubuntu中,并解壓
?????????? 解壓命令?? -> 進入壓縮包所在目錄執(zhí)行
????????????????? sudo tar zxvf protobuf-2.6.0.tar.gz
????????????????? sudo tar zxvf protobuf-c.tar.gz
???????? 參考圖
? ? ? ? ? ? ? 說明
?????????????????????? 圖中框中的分別為壓縮包,和解壓后的目錄
???? 4、進入protobuf-2.6.1目錄,執(zhí)行以下命令 -> 本地安裝不行,可嘗試在線安裝
| cd protobuf-2.6.0 |
| ./configure --prefix=/usr/ |
| make |
| sudo make install |
| /sbin/ldconfig -v |
? ? ? ? ? ? ?? 提示
????????????????????? 最后一條命令很重要,不執(zhí)行時,安裝protobuf-c的時候會報共享庫路徑錯誤
5、進入protobuf-c-1.2.1目錄,執(zhí)行以下命令 -> 本地安裝不行,可嘗試在線安裝
| cd protobuf-c |
| ./configure --prefix=/usr/ |
| make |
| sudo make install |
?使用protobuf-c生成所需c文件
? 1、在任意目錄創(chuàng)建一個 xxx.proto 文件
| touch xxx.proto??????? // 創(chuàng)建文件 |
| sudo vim xxx.proto???????? // 編輯文件 |
| ?????????????????? |
| ? |
??????????? 參考圖
2、在創(chuàng)建的 xxx.proto中添加以下示例代碼(演示用)
????? 參考圖
3、保存 xxx.proto文件,執(zhí)行以下命令
????? 參考圖
?????? 說明
?????????? 框中分別是執(zhí)行的命令,以及執(zhí)行命令后得到的兩個文件(這兩個文件添加到工程中就可以使用)
------------------------分割線-----------------------更新--------------------------------------------------
總結(jié)
以上是生活随笔為你收集整理的protocol buffer生成C语言的实现的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。