文章目录
- 安装教程
- 一、Windows
- 1.1 下载编译器
- 1.2 配置PATH
- 1.3 其他依赖项
- 二、Centos7
- 2.1 安装必要的工具
- 2.2 下载安装包
- 2.3 安装
安装教程
以版本为V21.11为例说明
一、Windows
1.1 下载编译器
下载地址:链接,一直往下翻找到 V21.11版本
win用户根据自己的电脑情况选择合适的版本
1.2 配置PATH
解压后的文件包含下面的内容:
我们需要将 bin 文件中的可执行程序配置到PATH环境变量中
配置完成后再cmd窗口输入 protobuf --version
验证是否安装成功
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 下载安装包
我们上篇博客提到,Protobuf 是跨语言的协议,支持多种编程语言,包括 C++、Java、Python 等常见语言。这是由我们代码生成插件决定的
- 如果要在C++下使用ProtoBuf,可以选择cpp.zip;
- 如果要在JAVA下使用ProtoBuf,可以选择java.zip;
- 其他语言选择对应的链接即可。
- 希望支持全部语言,选择all.zip
这里以 all.zip 举例说明
-
我们可以在本地下载并通过
sz
指令上传到我们的服务器 -
也可以使用wget指令拉取下载内容
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 安装
-
解压zip包:
unzipprotobuf-all-21.11.zip
-
进入解压后的文件,执行以下命令
# 第⼀步执行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
-
在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/
-
重新执行配置文件
source /ect/profile
-
检测是否安装成功。有版本显示说明安装成功
protoc --version