ProtoBuf安装
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。
- 如果要在 C++ 下使用 ProtoBuf,可以选择

- 在这里我们希望支持全部语言,所以选择
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 安装成功!!!
2182

被折叠的 条评论
为什么被折叠?



