ProtoBuf安装【Windows/Linux】


1. Windows下的安装


1. 下载ProtoBuf编译器

2. 下载对应版本的压缩包(以21.11版本为例)

  • 找到对应版本:

在这里插入图片描述

  • 根据自己系统下载安装包:

在这里插入图片描述

  • 解压缩:

在这里插入图片描述

3. 将编译器程序添加进环境变量

  • 找到protoc.exe可执行程序:

在这里插入图片描述

  • bin目录添加进系统环境变量:

在这里插入图片描述

  • 打开命令行窗口,输出指令,查看protoc是否正常运行:

在这里插入图片描述


2. Linux下的安装【Ubuntu】


1. 下载 ProtoBuf

  • 下载 ProtoBuf 前一定要安装依赖库 autoconf/automake/libtool/curl/make/g++/unzip 如未安装,安装命令如下:
sudo apt-get install autoconf automake libtool curl make g++ unzip -y
  • ProtoBuf 下载地址:https://github.com/protocolbuffers/protobuf/releases,以v21.11版本为例
    • 如果要在 C++ 下使用 ProtoBuf,可以选择 cpp.zip
    • 如果要在 JAVA 下使用 ProtoBuf,可以选择 java.zip
    • 其他语言选择对应的链接即可。
    • 希望支持全部语,选择 all.zip

在这里插入图片描述

  • 在这里我们希望支持全部语言,所以选择 protobuf-all-21.11.zip,右键将下载链接复制出来。在Linux机器上执行命令:
wget https://github.com/protocolbuffers/protobuf/releases/download/v21.11/protobuf-all21.11.zip
  • 下载完成后,解压缩 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 出现错误,例如:

在这里插入图片描述

  • 出现以上错误的原因是 test 的模块里面有非常多的测试用例,这些用例对服务器环境要求特别严格,需要增大下 swap 分区,但是一般情况下,不影响正常使用。
  • 如果想解决该问题,建议可以先将 swap 分区扩大3G,再执行 make check 。如果还是报错,再扩大到5G重新执行 make check
  • 执行 make check 后,出现以下内容就可以执 sudo make install

在这里插入图片描述

  • 到此,需要你回忆⼀下在执行 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/
  • 最后一步,重新执行 /etc/profile 文件:
source /etc/profile

3. 检查是否安装成功

  • 输入 protoc --version 查看版本,有显示说明安装成功:
ubuntu@Ubuntu22:~/Downloads/protobuf-21.11$ protoc --version
libprotoc 3.21.11

到这里,恭喜你 ProtoBuf 安装成功!!!


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

-指短琴长-

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值