首頁 > 軟體

CentOS 7下protobuf的原始碼編譯安裝

2020-06-16 17:25:22

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
#編譯
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)分發到其他計算機,設定環境變數即可。

本文永久更新連結地址http://www.linuxidc.com/Linux/2016-12/138716.htm


IT145.com E-mail:sddin#qq.com