CentOS 7下protobuf的源碼編譯安裝

原文鏈接:https://www.linuxidc.com/Linux/2016-12/138716.htm

原文章 :https://www.linuxidc.com/Linux/2016-12/138716.htm

protobuf的github地址:https://github.com/google/protobuf支持多種語言,有多個語言的版本,本文采用的是在CentOS 7下編譯源碼進行安裝。

github上有詳細的安裝說明:https://github.com/google/protobuf/blob/master/src/README.md

1、確定centos7上已經安裝了下面的軟件,或者直接用yum進行更新

autoconf
automake
libtool
curl (used to download gmock)
make
g++
unzip

2、下載源碼包,解壓,編譯安裝

地址:https://github.com/google/protobuf/releases

選擇Source code (tar.gz)下載

tar -zxvf protobuf-3.1.0.tar.gz -C /usr/local/
cd protobuf-3.1.0/
# 如果使用的不是源碼,而是release版本 (已經包含gmock和configure腳本),可以略過這一步
./autogen.sh
# 指定安裝路徑
./configure --prefix=/usr/local/protobuf CXXFLAGS="-fPIC"
#編譯
make
# 測試,這一步很耗時間
make check
make install
# refresh shared library cache.
ldconfig

注意make check這一步會花費比較多的時間

3、設置一下環境變量 /etc/profile

# (動態庫搜索路徑) 程序加載運行期間查找動態鏈接庫時指定除了系統默認路徑之外的其他路徑
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

4、查看版本

protoc --version

之後,對於相同的系統環境,就不需要再編譯了,直接將編譯好的protobuf(目錄:/usr/local/protobuf)分發到其他計算機,設置環境變量即可。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章