【Protobuf速成指南】Win/Centos7下Protobuf安装教程

安装教程

以版本为V21.11为例说明

一、Windows

1.1 下载编译器

下载地址:链接,一直往下翻找到 V21.11版本

image-20230604191527393

win用户根据自己的电脑情况选择合适的版本
image-20230604191608785

1.2 配置PATH

解压后的文件包含下面的内容:

image-20230604192635078

我们需要将 bin 文件中的可执行程序配置到PATH环境变量中

image-20230604192854805

配置完成后再cmd窗口输入 protobuf --version 验证是否安装成功

image-20230604193005173

1.3 其他依赖项

 经过上面的操作,我们已经成功下载了 Proto 的编译器,可以简单地使用Protobuf 进行序列化和反序列化。如果要使用某些高级特性或功能,使用下面的指令一键解决依赖关系:(vcpkg 是一个开源的 C++ 库管理器,需要预先安装)

> vcpkg install protobuf protobuf:x64-windows

二、Centos7

2.1 安装必要的工具

sudo yum install autoconf automake libtool curl make gcc-c++ unzip

2.2 下载安装包

image-20230604195151173

 我们上篇博客提到,Protobuf 是跨语言的协议,支持多种编程语言,包括 C++、Java、Python 等常见语言。这是由我们代码生成插件决定的

  • 如果要在C++下使用ProtoBuf,可以选择cpp.zip;
  • 如果要在JAVA下使用ProtoBuf,可以选择java.zip;
  • 其他语言选择对应的链接即可。
  • 希望支持全部语言,选择all.zip

这里以 all.zip 举例说明

  1. 我们可以在本地下载并通过 sz 指令上传到我们的服务器

  2. 也可以使用wget指令拉取下载内容

    image-20230604200025990

    wget  https://github.com/protocolbuffers/protobuf/releases/download/v21.11/protobuf-all-21.11.zip 
    

🎯[对比]:

  • protoc-21.11-win64.zip 是 Protobuf 编译器的 Windows 版本发布文件,其中只包含 Protobuf 编译器本身及其代码生成插件

  • protobuf-all-21.11.zip 是 Protobuf 的完整源码包,除了编译器和插件之外,还包括了库的源代码、示例代码、用于测试的代码和其他相关文件。该源码包可以支持 C++、Java、Python、Go、C#、Ruby、PHP 和 Objective-C 等多种编程语言。更适合开发者使用

2.3 安装

  1. 解压zip包:unzipprotobuf-all-21.11.zip

  2. 进入解压后的文件,执行以下命令

    # 第⼀步执行autogen.sh,但如果下载的是具体的某⼀门语言,不需要执行这⼀步。
    ./autogen.sh
    # 第⼆步执行configure,有两种执行方式,任选其⼀即可,如下:
    # 1、protobuf默认安装在 /usr/local 目录,lib、bin都是分散的
    ./configure
    # 2、修改安装⽬录,统⼀安装在/usr/local/protobuf下
    ./configure --prefix=/usr/local/protobuf
    

    image-20230604201431978image-20230604201644095

  3. 依次执行

    make       # 执行15分钟左右
    make check # 执行15分钟左右  (非必要)
    sudo make install
    
  4. 在configure的时候,如果你采用第一种方式,那么就可以正常使用Protobuf了,如果采用第二种方式,还需要为lib和include配置路径

    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/
    
  5. 重新执行配置文件

    source /ect/profile
    
  6. 检测是否安装成功。有版本显示说明安装成功

    protoc --version
    
  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

罅隙`

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

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

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

打赏作者

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

抵扣说明:

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

余额充值