1.首先卸載protobuf,使用命令如下:
sudo yum remove protobuf
2.下載protobuf源,依據自己的需要下載:
2.1下載地址:https://github.com/google/protobuf/releases?after=v3.0.0-alpha-4.1
2.1.1: 比如下載2.5版本:
wget -c https://github.com/google/protobuf/releases/download/v2.5.0/protobuf-2.5.0.tar.gz
2.2下載完成之后,解壓,並安裝:
幾點說明: protobuf默認安裝在 /usr/local/ 目錄下,但是一般我們使用prefix進行路徑修改,--prefix =/usr/local/protobuf
步驟:
$./configure --prefix=/usr/local/protobuf
$ sudo make -j8
$ sudo make check
$ sudo make install
之后配置路徑,到此步還沒有安裝完畢,在/etc/profile 或者用戶目錄 ~/.bash_profile
命令:
sudo vim /etc/profile
在profile文件中添加下面內容
####### add protobuf lib path ######## #(動態庫搜索路徑) 程序加載運行期間查找動態鏈接庫時指定除了系統默認路徑之外的其他路徑 export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/protobuf/lib/ #(靜態庫搜索路徑) 程序編譯期間查找動態鏈接庫時指定查找共享庫的路徑 export LIBRARY_PATH=$LIBRARY_PATH:/usr/local/protobuf/lib/ #執行程序搜索路徑 export PATH=$PATH:/usr/local/protobuf/bin/ #c程序頭文件搜索路徑 export C_INCLUDE_PATH=$C_INCLUDE_PATH:/usr/local/protobuf/include/ #c++程序頭文件搜索路徑 export CPLUS_INCLUDE_PATH=$CPLUS_INCLUDE_PATH:/usr/local/protobuf/include/ #pkg-config 路徑 export PKG_CONFIG_PATH=/usr/local/protobuf/lib/pkgconfig/ ######################################
配置完成之后,執行:
source /etc/profile
查看路徑是否生效:
echo $LIBRARY_PATH
然后查看protobuf是否生效,使用如下命令:
protoc --version
但是如果想要在執行的是時候,如果報錯這種,
protoc: error while loading shared libraries: libprotobuf.so.8: cannot open shared object file: No such file or directory
需要去你所配置的路徑下,如果你使用了prefix=/usr/local/protobuf,則去/usr/local/protobuf/lib 中執行下面的命令,如果是直接使用的./configure ,則去/usr/local/lib下執行這條命令:
sudo ldconfig
執行完之后,就可以可以了.
參考資料:
http://blog.csdn.net/xiexievv/article/details/47396725
https://leveragebigdata.wordpress.com/2015/10/08/install-protocol-buffer-2-5-0/
