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