• Centos7安装protobuf3.6.1


    简介

    最近学习go语言,需要安装protobuf,但是网上的教程很多都不太适用于centos7 的系统。现在总结下protobuf在centos7下的安装教程。

    protobuf是Google开发出来的一个语言无关、平台无关的数据序列化工具,在rpc或tcp通信等很多场景都可以使用。通俗来讲,如果客户端和服务端使用的是不同的语言,那么在服务端定义一个数据结构,通过protobuf转化为字节流,再传送到客户端解码,就可以得到对应的数据结构。这就是protobuf神奇的地方。并且,它的通信效率极高,“一条消息数据,用protobuf序列化后的大小是json的10分之一,xml格式的20分之一,是二进制序列化的10分之一”。

    安装

    编译安装protobuf的编译器protoc

    wget https://github.com/google/protobuf/releases/download/v3.6.1/protobuf-all-3.6.1.tar.gz
    tar zxvf protobuf-all-3.6.1.tar.gz
    ./autogen.sh
    ./configure
    make
    make install

    执行 protoc -h 验证安装是否成功

    安装插件 protoc-gen-go,它是一个go程序,编译它之后将可执行文件执行路径写入环境变量

    go get github.com/golang/protobuf/protoc-gen-go

    获取proto包

    go get github.com/golang/protobuf/proto

    错误处理

    1、./autogen.sh执行报错./autogen.sh: line 38: autoreconf: command not found

    安装autoconf和automake

    yum -y install gcc automake autoconf libtool make
    

    安装g++:

    yum install gcc gcc-c++

     go grpc的使用

  • 相关阅读:
    linux上mysql安装详细教程
    druid部署
    druid.io本地集群搭建 / 扩展集群搭建
    CentOS7.1.x+Druid 0.12 集群配置
    Python小项目四:实现简单的web服务器
    hadoop学习---运行第一个hadoop实例
    Hadoop集群完全分布式坏境搭建
    mysql备份与恢复
    mysql登录的三种方式
    nginx代理,负载均衡
  • 原文地址:https://www.cnblogs.com/longcnblogs/p/9487545.html
Copyright © 2020-2023  润新知