centos6.x升級protobuf操作流程.


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/


免責聲明!

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



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