protobuf 是做什么的?

专业的解答:
Protocol Buffers 是一种轻便高效的结构化数据存储格式,可用于结构化数据串行化,很适合做数据存储或 RPC 数据交换格式。它可用于通讯协议、数据存储等领域的语言无关、平台无关、可扩展的序列化结构数据格式。简单的说就是干和xml一样的事,把某种数据结构的信息,以某种格式保存起来。主要用于数据存储、传输协议格式等场合

protobuf 的优缺点

protobuf 如何安装?

下载安装包

下载地址
1、首先确定自己当前linux版本(当前版本为x86_64)

uname -a
Linux localhost.localdomain 3.10.0-1127.el7.x86_64 #1 SMP Tue Mar 31 23:36:51 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux

2、选择相应的版本下载并解压到当前目录

wget https://github.com/protocolbuffers/protobuf/releases/download/v3.14.0/protoc-3.14.0-linux-x86_64.zipunzip protoc-3.14.0-linux-x86_64.zip

3、安装 protoc
解压protoc压缩包后,可以看到 readme.txt文件

Protocol Buffers - Google's data interchange format
Copyright 2008 Google Inc.
https://developers.google.com/protocol-buffers/This package contains a precompiled binary version of the protocol buffer
compiler (protoc). This binary is intended for users who want to use Protocol
Buffers in languages other than C++ but do not want to compile protoc
themselves. To install, simply place this binary somewhere in your PATH.If you intend to use the included well known types then don't forget to
copy the contents of the 'include' directory somewhere as well, for example
into '/usr/local/include/'.Please refer to our official github site for more installation instructions:https://github.com/protocolbuffers/protobuf

大致意思是安装protoc,只需将bin目录下的二进制文件放在某个位置就行,如果你打算用其中的包含的其他类型,同时需要将include目录的内容也复制到某个地方,例如输入/usr/local/include/

我们把protoc放在/usr/local/bin可执行程序目录中,这样全局都可以访问到,同时把include目录的内容也复制到/usr/local/include/

# 移动安装proto (cd到解压目录bin中后执行)
mv proto /usr/local/bin# 把`include`目录的内容复制(cd到解压目录include中后执行)
cp google /usr/local/include
protoc --version
libprotoc 3.14.0

安装完成!

linux安装protoc相关推荐

  1. 实用的Linux 安装 zip unzip

    Linux 安装 zip unzip 1.apt-get 安装 apt-get install zip 2.yum 安装 yum install -y unzip zip 命令实例 1.把/home目 ...

  2. nginx linux 安装

    nginx linux 安装 进入http://nginx.org/en/download.html 下载 n  gcc 安装nginx需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gc ...

  3. Linux安装Nodejs

    Linux安装Nodejs 阿里云镜像: https://npm.taobao.org/mirrors/node/ 选择所需版本,进行下载. 我这边下载的是:https://npm.taobao.or ...

  4. linux命令安装组件,Linux安装各种组件

    [TOC] Linux安装各种组件 ============================= ## 安装JDK 官网下载最新JDK ``` http://www.oracle.com/technet ...

  5. arch linux安装_如何从头开始安装Arch Linux

    arch linux安装 by Andrea Giammarchi 由Andrea Giammarchi In this article, you'll learn how to install Ar ...

  6. linux安装eclipse运行web,Linux安装Tomcat,运行Eclipse,web项目

    到官网下载:https://tomcat.apache.org/download-80.cgi  在这里是8.5.39版本 下载tar,gz 提取解压后,我这里是放到opt目录下 cd  切换目录 / ...

  7. linux 查看es安装目录,Linux安装Elasticsearch

    本文介绍Linux环境如何安装Elasticsearch. 本文环境是在腾讯云服务器CentOS7.2搭建的,JDK1.8,elasticsearch-5.4.2. 1 安装JDK 网上教程很多,也可 ...

  8. Linux安装CentOS7(图文详解)

    Linux安装centos7 准备 软件:VMware workstation 镜像文件:CentOS-7-x86_64-Minimal-1810.iso 一.安装centos7 1.点击创建新的虚拟 ...

  9. Linux安装CentOS6(图文详解)新手入门

    Linux安装centos6 准备 软件:VMware workstation 镜像文件:CentOS-6.8-x86_64-bin-DVD1.iso 一.安装centos6 1.点击创建新的虚拟机 ...

  10. linux安装IPython四种方法

    IPython是Python的交互式Shell,提供了代码自动补完,自动缩进,高亮显示,执行Shell命令等非常有用的特性.特别是它的代码补完功能,例如:在输入zlib.之后按下Tab键,IPytho ...

最新文章

  1. fp5139应用电路图_四款l6599d经典应用电路图详解
  2. Spring Cloud【Finchley】实战-03订单微服务与商品微服务之间的调用
  3. 用CSS美化被鼠标选中的文字的样式
  4. servlet的几个函数
  5. 为什么说 Java 是按值传递的?
  6. 面向对象—的__new__()方法详解
  7. 计算机专业知识多选题证监会,2019年国家公务员考试中国证监会(计算机类)专业科目考试大纲...
  8. c常用算法程序集_10万赞的AI算法集:含python,java,C,C++多种语言
  9. 箱体图_靓爆了!东莞近千个市政箱体换上“新装”成街头风景线
  10. mysql缓存怎么防止缓存击穿_带你搞明白什么是缓存穿透、缓存击穿、缓存雪崩...
  11. ”三不跳“ - 再说跳槽
  12. 使用 travis + gitbook + github pages 优雅地发布自己的书
  13. 电脑蓝屏问题处理,主要是引导修复
  14. DS堆栈--迷宫求解(数据结构C语言版)
  15. 微信小程序实现关注与取消关注功能
  16. TypeScript:any和unknown
  17. 不积硅步 无以至千里
  18. BZOJ 5010: [Fjoi2017]矩阵填数
  19. nobody 歌曲MV
  20. php表单生成器实验报告,PHP表单生成器,快速生成现代化的form表单,快速上手

热门文章

  1. 实时股票数据接口 (转,以防有用)
  2. IT项目管理之第6章 项目成本管理习题之案例分析汇总
  3. Win10升级要卸载virtualbox virtualbox怎么办
  4. oracle 10g varchar2与varchar有什么区别
  5. 极简fseek()函数讲解,一分钟掌握
  6. 电脑硬件检测软件排名列前茅:试试整合了当下最好的硬件检测软件的图吧工具箱吧 | 图吧工具箱在哪里下载
  7. 阿里云邮箱推送发送邮件 25端口禁用 问题
  8. 解决JS代码注释无效
  9. 3V升压5V芯片,3V升压5V电路图
  10. 无需服务端的多平台同步利器(btsync)