目录
一、protobuf在windows下安装
1.下载地址
https://github.com/protocolbuffers/protobuf/releases?page=6
博主使用的是21.11版本,读者可根据自己情况自行下载。由于访问的是github上的项目有些读者可能没办法获取,博主会上传资源到CSDN,读者根据情况自行下载
下载windows版本的压缩包到本地,而后解压打开。
![](https://i-blog.csdnimg.cn/direct/dd4b6a7c3eef418b81af50bba18bfda9.png)
2.配置环境变量
把解压后的bin目录路径编辑到PATH中去
①打开设置
②搜索框中搜索编译环境变量
③ 点击“环境变量”
④ 找到PATH并双击打开编辑
⑤配置环境变量后点击确定
3.检验是否安装成功
打开cmd输入:
protoc --version
能查看到版本信息就说明安装成功
二、protobuf在Linux下安装
1.库依赖安装
在开始之前确保安装了一下依赖库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
2.下载地址
https://github.com/protocolbuffers/protobuf/releases?page=6
读者可根据自己情况自行安装,这里我们希望安装全语言支持的版本故在cmd中使用下列命令
wget https://github.com/protocolbuffers/protobuf/releases/download/v21.11/protobuf-all-
21.11.zip
我不能使用上述方法怎么办?
若不能下载,可以下载本博文上传的资源,资源中有相关压缩包。
下载后输入解压码:111
点击进入文件夹
如果你是Linux云服务器:
输入以下指令上传本地文件,如下图所示
rz
![](https://i-blog.csdnimg.cn/direct/1f8a3851b17c4e82b055b009ae6eb824.png)
找到你下载的对应版本的protobuf压缩包上传即可。
3.下载完成后,解压zip包:
unzip protobuf-all-21.11.zip
4.开始安装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操作出错了怎么办
![](https://i-blog.csdnimg.cn/direct/93aebcb06c204830afc1acc5a5a14564.png)
这个错误是由于protobuf有一些测试用例,来要求服务器的资源来保证protobuf工具能够正常使用,这个时候需要增加swap分区,具体操作可参考这名博主的文章:
https://blog.csdn.net/AlexWang30/article/details/90341172
(建议可以先扩大3G,再执行make check。如果还是报错,再扩大到5G重新执行make check )
5.性能测试成功
![](https://i-blog.csdnimg.cn/direct/5e03b39d5ae745a2a81e1fbf7e6f6a6d.png)
6.配置修改
到此,需要你回忆⼀下在执行configure时,如果当时选择了第⼀种执行方式,也就是 ./configure ,那么到这就可以正常使用protobuf了。如果选择了第⼆种执行方式,即修改了安装目录,那么还需要在/etc/profile 中添加⼀些内容:
执行命令:
sudo vim /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/
7.重新执行 /etc/profile 文件:
source /etc/profile
8.检查是否安装成功
输入以下命令:
protoc --version
安装成功: