1 🍑下載 ProtoBuf🍑
下載 ProtoBuf 前?定要安裝依賴庫:autoconf automake libtool curl make g++ unzip
如未安裝,安裝命令如下:
Ubuntu ??選擇:
sudo apt-get install autoconf automake libtool curl make g++ unzip -y
CentOS ??選擇:
sudo yum install autoconf automake libtool curl make gcc-c++ unzip
ProtoBuf 下載地址大家可以自行去官網下載:ProtoBuf
可以不?下載最新版本,我這里以 v21.11為例,下載命令:
wget https://github.com/protocolbuffers/protobuf/releases/download/v21.11/protobuf-all-21.11.zip
下載完成后,解壓zip包:
unzip protobuf-all-21.11.zip
解壓完成后,會?成 protobuf-21.11
?件,進??件:
2 🍑安裝 ProtoBuf🍑
進?解壓好的?件,執?以下命令:
# 第?步執?autogen.sh,但如果下載的是具體的某??語?,不需要執?這?步。
./autogen.sh# 第?步執?configure,有兩種執??式,任選其?即可,如下:
# 1、protobuf默認安裝在 /usr/local ?錄,lib、bin都是分散的
./configure
# 2、修改安裝?錄,統?安裝在/usr/local/protobuf下
./configure --prefix=/usr/local/protobuf
再依次執?:
make // 執?15分鐘左右
make check // 執?15分鐘左右
sudo make install
執? make check
完成后 ,就可以執? sudo make install
。
到此,需要你回憶?下在執?configure
時,如果當時選擇了第?種執??式,也就是./configure
,那么到這就可以正常使?protobuf了。
如果選擇了第?種執??式,即修改了安裝?錄,那么還需要在/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/
#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/
最后?步,重新執? /etc/profile ?件:
source /etc/profile
3 🍑檢查是否安裝成功🍑
輸? protoc --version
查看版本,有顯?說明安裝成功: