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
查看版本,有显⽰说明安装成功: