protobuf安装教程

protobuf安装

  • 一,Windows下安装
    • 下载protobuf
    • 配置环境变量
    • 检查是否安装成功
  • 二,Linux下安装
    • 下载protobuf
    • 安装protobuf
    • 检查是否安装成功

一,Windows下安装

下载protobuf

下载地址
本次下载以v21.11为例,根据自己需求下载即可。

在这里插入图片描述

配置环境变量

下载压缩包后解压就能看到三个文件
protobuf安装教程_第1张图片
将bin目录的路径添加到系统的环境变量中。
protobuf安装教程_第2张图片
protobuf安装教程_第3张图片

检查是否安装成功

打开cmd窗口,输入protoc --version 查看protobuf版本即可
protobuf安装教程_第4张图片
上图,这样代表安装成功。

二,Linux下安装

下载protobuf

下载prorotobuf之前一定要安装依赖库:

对于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

下载地址
同样是以21.11版本为例:
protobuf安装教程_第5张图片

可以看到protobuf是支持多语言的,如果你是C++用户直接下载-cpp即可,java等类似。如果你想适用于多种语言可以选择-all的安装包。

protobuf安装教程_第6张图片
使用wget获取资源。

wget https://github.com/protocolbuffers/protobuf/releases/download/v21.11/protobuf-cpp-3.21.11.zip

protobuf安装教程_第7张图片

下载成功后使用unzip指令解压压缩包。

unzip protobuf-cpp-3.21.11.zip

解压完成后得到protobuf-21.11文件,其内容有:

在这里插入图片描述

安装protobuf

1.第一步执行autogen.sh,但如果下载的是具体的某一门语言,不需要这一步。
./autogen.sh
2.第二步执行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出现以下场景也是不影响使用的:
protobuf安装教程_第8张图片
最后一步,如果在执行configure时选择的第一种形式,那么你现在就能使用protobuf了。如果选择的第二种方式,还需在系统的环境变量配置文件中添加一些内容:

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/

修改配置文件后别忘了,让配置文件生效!!!

source /etc/profile

检查是否安装成功

protoc --version

在这里插入图片描述

你可能感兴趣的:(Linux,protobuf,Linux,序列化工具)