http://www.ccvita.com/507.html 本文轉載源地址
前言
最近需要用到Google出的Protocol Buffer來做一些服務相互之間的通訊,由於Protocol
Buffer原生沒有對C的支持,只能使用protobuf-c這個第三方庫,加上網上也沒有完整的安裝方式,就記錄下來了。
Protocol Buffer是什麼?
Protocol Buffer是一種語言無關、平臺無關、擴展性好的用於通信協議、數據存儲的結構化數據串行化方法。有如XML,不過它更小、更快、也更簡單。你可以定義自己的數據結構,然後使用代碼生成器生成的代碼來讀寫這個數據結構。
安裝protobuf
由於protobuf-c暫時還不支持最新的protobuf的2.4.1的版本,所以我們需要安裝支持的2.3.0版本。安裝步驟如下:
wget http://protobuf.googlecode.com/files/protobuf-2.3.0.tar.gz |
tar zxvf protobuf-2.3.0.tar.gz |
cd protobuf-2.4.1 |
./configure --prefix=/usr/ |
make |
sudo make install |
/sbin/ldconfig -v |
最後一條命令特別重要,別忘記了,不然安裝protobuf-c的時候會報共享庫路徑錯誤
安裝protobuf-c
按照下面的步驟進行protobuf-c的安裝。
wget http://protobuf-c.googlecode.com/files/protobuf-c-0.15.tar.gz |
tar zxvf protobuf-c-0.15.tar.gz |
cd protobuf-c-0.15 |
./configure --prefix=/usr/ |
make |
sudo make install |
測試protobuf-c
執行下面的命令,無報錯,去查看下生成文件即可。
cd .. |
protoc-c --c_out=./ protobuf-c-0.15/src/test/test.proto |