linux下protobuf-c的安裝


轉載:http://blog.csdn.net/zimiao815/article/details/51242814

Linux下protobuf-c的安裝

前言
最近需要用到Google出的Protocol Buffer來做一些服務相互之間的通訊,由於Protocol Buffer原生沒有對C的支持,只能使用protobuf-c這個第三方庫,加上網上也沒有完整的安裝方式,就記錄下來了。

Protocol Buffer是什么
Protocol Buffer是一種語言無關、平台無關、擴展性好的用於通信協議、數據存儲的結構化數據串行化方法。有如XML,不過它更小、更快、也更簡單。你可以定義自己的數據結構,然后使用代碼生成器生成的代碼來讀寫這個數據結構。

安裝protobuf
由於Openwrt 下需要庫的版本>=2.6   libprotobuf-c,我們需要安裝支持的2.6.0版本。(最新版是3.00我實驗了有問題) 安裝步驟如下:

(http://download.csdn.net/detail/zhbpd/8157793我是這里下載的protobuf)

//wget http://protobuf.googlecode.com/files/protobuf-2.3.0.tar.gz https://github.com/apache/orc/tree/master/c%2B%2B/libs/protobuf-2.6.0
tar zxvf protobuf-2.6.0.tar.gz
cd protobuf-2.6.0
./configure --prefix=/usr/
make
sudo make install
/sbin/ldconfig -v


最后一條命令特別重要,別忘記了,不然安裝protobuf-c的時候會報共享庫路徑錯誤

安裝protobuf-c
按照下面的步驟進行protobuf-c的安裝。(我的ubuntu是直接:apt-get install protobuf-c-compiler安裝protobuf-c)

git  https://github.com/protobuf-c/protobuf-c.git
tar zxvf protobuf-c.tar.gz
cd protobuf-c
./configure --prefix=/usr/
make
sudo make install

   

測試protobuf-c
執行下面的命令,無報錯,去查看下生成文件即可。

 

cd ..
protoc-c --c_out=. /test.proto 安裝上述兩個版本為向Openwrt下移植做准備。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM