Learning——protobuf的下载

目录

一、protobuf在windows下安装

1.下载地址

2.配置环境变量

①打开设置

②搜索框中搜索编译环境变量

③ 点击“环境变量”

④ 找到PATH并双击打开编辑

 ⑤配置环境变量后点击确定

3.检验是否安装成功

二、protobuf在Linux下安装

1.库依赖安装

2.下载地址

我不能使用上述方法怎么办?

3.下载完成后,解压zip包: 

4.开始安装protobuf

我的make check操作出错了怎么办

5.性能测试成功​编辑

6.配置修改

7.重新执行 /etc/profile 文件:

8.检查是否安装成功


一、protobuf在windows下安装

1.下载地址

https://github.com/protocolbuffers/protobuf/releases?page=6

博主使用的是21.11版本,读者可根据自己情况自行下载。由于访问的是github上的项目有些读者可能没办法获取,博主会上传资源到CSDN,读者根据情况自行下载

下载windows版本的压缩包到本地,而后解压打开。

图1        压缩包内容

2.配置环境变量

把解压后的bin目录路径编辑到PATH中去

①打开设置

②搜索框中搜索编译环境变量

③ 点击“环境变量”

④ 找到PATH并双击打开编辑

 ⑤配置环境变量后点击确定

3.检验是否安装成功

打开cmd输入:

protoc --version

能查看到版本信息就说明安装成功 

二、protobuf在Linux下安装

1.库依赖安装

在开始之前确保安装了一下依赖库autoconf automake libtool curl make g++ unzip

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

2.下载地址

https://github.com/protocolbuffers/protobuf/releases?page=6

 读者可根据自己情况自行安装,这里我们希望安装全语言支持的版本故在cmd中使用下列命令

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

我不能使用上述方法怎么办?

若不能下载,可以下载本博文上传的资源,资源中有相关压缩包。

下载后输入解压码:111

点击进入文件夹

如果你是Linux云服务器:

输入以下指令上传本地文件,如下图所示

rz
向云服务器上传本地文件

找到你下载的对应版本的protobuf压缩包上传即可。

3.下载完成后,解压zip包:
 

unzip protobuf-all-21.11.zip 

4.开始安装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操作出错了怎么办

make操作出错

这个错误是由于protobuf有一些测试用例,来要求服务器的资源来保证protobuf工具能够正常使用,这个时候需要增加swap分区,具体操作可参考这名博主的文章:

https://blog.csdn.net/AlexWang30/article/details/90341172

(建议可以先扩大3G,再执行make check。如果还是报错,再扩大到5G重新执行make check )

5.性能测试成功

6.配置修改

到此,需要你回忆⼀下在执行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/

7.重新执行 /etc/profile 文件:

source /etc/profile

8.检查是否安装成功

输入以下命令:

protoc --version

安装成功: 



 

  • 20
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
您可以通过以下步骤下载protobuf: 1. 首先,您需要访问protobuf的官方网站(https://developers.google.com/protocol-buffers)。 2. 在官方网站上,您可以找到protobuf的最新版本。点击下载链接,您将获得一个.tar.gz文件。 3. 引用\[1\]中提供了一个示例命令来解压和安装protobuf。您可以使用类似的命令来完成安装。首先,使用tar命令解压缩.tar.gz文件,然后进入解压后的目录。接下来,运行./configure命令进行配置,指定安装路径。然后,使用make命令编译protobuf,并使用make check命令运行测试。最后,使用sudo make install命令将protobuf安装到系统中。 4. 安装完成后,您可以在GOPATH目录下的src目录中找到protobuf的编译器插件protoc-gen-go。这个插件可以通过执行protoc命令自动调用。您可以使用protoc命令将.proto文件编译成对应语言的文件,以便进行使用。引用\[2\]提供了关于如何使用protobuf的更多信息。 5. 引用\[3\]中提到protobuf是一种适合高性能、对响应速度有要求的数据传输场景的数据格式。它具有序列化后体积小、支持跨平台多语言、消息格式升级和兼容性好、序列化反序列化速度快等优势。 希望这些信息对您有帮助! #### 引用[.reference_title] - *1* [ProtoBuf下载和安装(Linux)](https://blog.csdn.net/liudi_ly/article/details/103275935)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [protobuf 下载 使用](https://blog.csdn.net/php12345679/article/details/124951583)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

木鱼不是木鱼

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

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

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

打赏作者

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

抵扣说明:

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

余额充值