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

安装成功: 



 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/415484.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

二异硬脂醇苹果酸酯行业分析:前三大厂商占有大约51.0%的市场份额

二异硬脂醇苹果酸酯(Distearyl Malate)是一种由苹果酸与硬脂醇反应生成的酯类化合物,常用于化妆品和护肤品中作为润肤剂、增稠剂和乳化剂。其特点是具有良好的保湿和滋润效果,同时能提供丝滑的质地和优越的使用感,适合…

12款图纸加密软件大盘点,2024图纸加密软件最新推荐

图纸不仅是设计师的灵感结晶,更是企业宝贵的无形资产。然而,随着网络安全的日益严峻,如何确保这些图纸的安全,防止未经授权的访问和泄露,成为了每个企业和设计师不得不面对的问题。今天,就让我们一起揭开12…

Windows10上Nginx如何通过自签名证书方式发布Https服务(上)

背景 在Android开发中使用平板设备进行调试,Android版本是13。在调试中遇到一个这样的报错信息:“java.io.IOException: Cleartext HTTP traffic to 192.168.137.1 not permitted”,然后查了下报错原因是:应用正在尝试通过不安全的HTTP协议进行网络通信,而你的应用运行的环…

SQL【2】稍稍进阶

目录 首先,怎么安装,环境怎么调。 alter——改变(此段Al) 创建于删除数据库、表格 上一节进阶 预设值default​编辑 关于插入顺序 有条件的删除DELETE FROM 表 WHERE 条件 多种语句组合查看 查看排序​编辑 LIMIT 2只取前…

大模型入门 ch01:大模型概述

本文是github上的大模型教程LLMs-from-scratch的学习笔记,教程地址:教程链接 STAGE 1: BUILDING 1. 数据准备与采样 LLM的预测过程,是一个不断预测下一个词(准确的说是token)的过程,每次根据输…

计算机网络(八股文)

这里写目录标题 计算机网络一、网络分层模型1. TCP/IP四层架构和OSI七层架构⭐️⭐️⭐️⭐️⭐️2. 为什么网络要分层?⭐️⭐️⭐️3. 各层都有那些协议?⭐️⭐️⭐️⭐️ 二、HTTP【重要】1. http状态码?⭐️⭐️⭐️2. 从输入URL到页面展示…

佰朔资本:两步走!“科创板八条”后首单,亮点多多!

“科创板八条”后首单并购重组 普源精电创立于1998年,是国产电子测量仪器领军企业,公司拥有数字示波器、射频类仪器、波形发生器、电源及电子负载、万用表及数据收集五大产品族、八大产品线,并供应芯片级、模块级和系统级多层次处理方案&…

Carla自动驾驶仿真十:Carlaviz三维可视化平台搭建

文章目录 前言一、环境准备1、docker安装2、websocket-client安装3、carlaviz代码下载 二、carlaviz使用1、打开carla客户端2、输入启动命令3、进入carlaviz4、修改manual_control.py脚本5、运行manual_control.py脚本6、运行carlaviz官方脚本(推荐) 前言…

Oracle授权如何购买?多少钱?如何计算?

前言 作为DBA时常也会遇到一些商务的问题,比如购买Oracle 的授权,比如老板问用oracle有没有法律风险,这个组件是否收费?如何计算授权数?等等,本文根据博主的经验和一些Oracle公开的资料,来做一个…

戴尔科技领涨市场,AI服务器需求成关键驱动力

戴尔科技强劲上涨,AI服务器需求激增 戴尔科技公司日内股价飙升4.2%,达到115.42美元,接近一个月高点。这一强劲表现主要得益于该公司上调了年度盈利预期,原因是对Nvidia驱动的人工智能优化服务器的需求显著增加。戴尔将2025财年的年…

智能的JavaScript开发工具WebStorm v2024.2全新发布

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具,被广大中国JS开发者誉为"Web前端开发神器""强大的HTML5编辑器""智能的JavaSscript IDE"等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。 立即获…

mate-indicators占用内存过高导致熔断

目录: 1、问题现象2、解决方法 1、问题现象 mate-indicators占用内存达30.9%(内存溢出)导致内存不足服务熔断。 2、解决方法 发现mate-indicators进程占用内存资源达到节点总内存40%,导致服务出现内存熔断 临时解决 systemct…

React 实现PDF预览(数据源使用文件流而不是url)

一 前提 应公司要求,需要进行上传文件(pdf)的预览功能,网上大部分都是使用url作为预览数据源,但是现在后端那边只返回了pdf文件流,所以本文主要是用文件流来预览pdf。 二 首先需要获取pdf文件流&#xff…

OpenCV绘图函数(15)图像上绘制矩形函数 rectangle()的使用

操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 绘制一个简单的、粗的或填充的直立矩形。 这个函数 cv::rectangle 绘制一个矩形轮廓或一个填充的矩形,其两个相对的顶点分别是 pt1 和…

【STM32+HAL库】---- 按键中断控制LED

硬件开发板:STM32G0B1RET6 软件平台:cubemaxkeilVScode1 新建cubemax工程 1.1 配置系统时钟树 1.2 配置相关GPIO引脚 ①LED由PC13引脚控制 选择PA5引脚,GPIO_Output模式 GPIO模式配置: ②按键开关由PC13引脚控制 选择PC13引…

arcgisjs4.0 内网部署字体不显示问题处理

问题背景问题定位解决方案 问题背景 内网环境,通过压缩包的hash值验证了包是一摸一样的,ningx也读到了index.html,但是网格的字提显示出不来,并且地图上的注记文字均不显示 本地环境地图情况: 内网环境地图情况&…

Pepper佩盼尔wordpress模板

Pepper佩盼尔WordPress模板是一款专为追求简洁、现代和专业外观的网站设计者和开发者打造的高品质主题。它以简站为主题,强调“让建网站更简单”的理念,旨在为用户提供一个易于使用、功能丰富的平台来构建他们的在线业务或个人网站。 模板特点包括&…

AT+MQTT指令连接华为云实现数据上传

1 准备工作 硬件设备模块:ESP-01-S 固件烧录工具:ESP8266下载器 串口调试工具:VOFA参考文章:stm32AT指令ESP8266接入华为云物联网平台并完成属性上报与下发的命令处理 2 固件更新 2.1 为什么要重新安装固件 由于ESP-01-S模块出…

模拟算法专题——算法介绍算法讲解力扣实战应用

目录 1、模拟算法介绍 2、算法应用【leetcode】 2.1 替换所有的问号 2.1.1 算法思想 2.1.2 算法代码 2.2 提莫攻击 2.2.1 算法思想 2.2.2 算法代码 2.3 Z字形变换 2.3.1 算法思想 2.3.2 算法代码 2.4 外观数列 2.4.1 算法思想 2.4.2 算法代码 2.5 数青蛙 2.5.1 算…

计算机毕业设计选题推荐-博客平台-博客系统-Java/Python项目实战

✨作者主页:IT毕设梦工厂✨ 个人简介:曾从事计算机专业培训教学,擅长Java、Python、微信小程序、Golang、安卓Android等项目实战。接项目定制开发、代码讲解、答辩教学、文档编写、降重等。 ☑文末获取源码☑ 精彩专栏推荐⬇⬇⬇ Java项目 Py…