当前位置: 首页 > article >正文

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.kler.cn/a/288701.html

相关文章:

  • Vue 中的定时刷新与自动更新实现
  • 三周精通FastAPI:40 部署应用程序或任何类型的 Web API 概念
  • 微搭低代码入门01变量
  • 22.04Ubuntu---ROS2使用rclcpp编写节点C++
  • ASMR助眠声音视频素材去哪找 吃播助眠素材网站分享
  • WPS Office手机去广高级版
  • 【Springboot服务实现类】用户登录逻辑梳理(未完待续)
  • 【管理型文档】软件需求管理过程(原件)
  • 使用 ip route 命令配置 Linux 路由表的详细指南
  • AI BT人工智能交互平台应用程序重磅上线,开启全球数字革命
  • 探索 HarmonyOS NEXT Developer Beta6,开启创新应用
  • 钢铁百科:NM360钢板材质、NM360机械性能、NM360韧性焊接性能
  • 多场景建模: STAR(Star Topology Adaptive Recommender)
  • 鸢尾花书实践和知识记录[数学要素3-1万物皆数]
  • python-pdf文件加密和解密
  • 评价决策类——层次分析法+数学建模+实战分析
  • spring -- AOP详解
  • QT教程-十六,QT中如何解析JSON
  • Java注解基础入门
  • LiveQing视频点播流媒体RTMP推流服务功能-支持OBS推流摄像机RTMP推流支持无人机RTMP推流解决大疆无人机推流花屏问题完美解决大疆无人机花屏
  • Postgresql表和索引占用空间回收释放(表空间膨胀)
  • NTFS安全权限和文件共享
  • Ajax的$.post(),$.get(),$.ajax 方法请求都是默认异步请求
  • Python | Leetcode Python题解之第390题消除游戏
  • 3D Tiles的4x4的仿射变换矩阵
  • 计算机网络——ARP篇