安裝protobuf

準備

#mac 確保安裝了 gcc+ gcc-c++
brew install automake
brew install libtool

#centos
yum -y install gcc+ gcc-c++
yum install automake
yum install libtool

1. mac 環境

1.1 使用brew安裝

brew install protobuf

此方法安裝的protobuf 目前版本是3.7 比較新,若是想安裝低版本,能夠先執行 brew search protobuf ,搜索可安裝版本,而後安裝相應版本便可。因爲我須要安裝2.5版本,沒有可安裝版本,因此使用下面方法安裝。c++

1.2 tar.gz安裝

wget https://github.com/protocolbuffers/protobuf/archive/v2.5.0.tar.gz
tar -zxf v2.5.0.tar.gz 
cd protobuf-2.5.0
./autogen.sh
./configure --prefix=/opt/protobuf-2.5.0
make
make install

備註:git

下載tar包地址我使用的是GitHub地址,網上有提供 http://protobuf.googlecode.com/files/protobuf-2.5.0.tar.gz 地址,我沒法下載,不知道是個例仍是資源已經沒法下載了。github

執行 ./autogen.sh 會遇到,沒法下載谷歌的gtest卡在那裏。解決方式就是修改 autogen.sh腳本。web

#原文 22 23行刪除 21 echo "Google Test not present. Fetching gtest-1.5.0 from the web..."
22 curl http:
//googletest.googlecode.com/files/gtest-1.5.0.tar.bz2 | tar jx 23 mv gtest-1.5.0 gtest
#替換下面內容,這裏採用 wget 命令下載,使用1.5版本是由於原文 21 行,地址若是有錯誤請使用GitHub上的下載地址
wget https://github.com/google/googletest/archive/release-1.5.0.tar.gz
tar xzvf release-1.5.0.tar.gz
mv googletest-release-1.5.0 gtest

2.centos環境

安裝相似於mac環境tar.gz安裝方式。centos

相關文章
相關標籤/搜索