zoukankan      html  css  js  c++  java
  • ubuntu go grpc protobuf 环境的搭建

    现在ubuntu 19.04系统中安装golang 

    1. 下载 源码包

    https://golang.google.cn/doc/install?download=go1.13.8.linux-amd64.tar.gz

    2. 解压并执行下列操作

    tar -C /usr/local -xzf go1.2rc3.linux-amd64.tar.gz
    // 添加 golang path cd
    /home mkdir gopath

    3.添加环境变量

    vim /etc/profile
    //在文件末尾添加这几行 如果有改动对应改一下
    export GOROOT=/usr/local/go
    export GOARCH=amd64
    export GOOS=linux
    export GOPATH=/home/gopath
    export GOBIN=$GOROOT/bin
    export PATH=$GOPATH/bin:$GOROOT/bin:$PATH
    export GOPROXY=https://goproxy.cn
    export GO111MODULE=auto

    4.最后source 更改的文件

    source /etc/profile

    5.测试一下环境变量添加的是否成功

    go env

    有添加的环境变量输出的就说明成功了

     二.安装protobuf 

    1.  源码包下载    (可以git clone  下载 也可以   浏览器下载 解压 进到文件夹内 ) 

    https://github.com/protocolbuffers/protobuf

    2.安装 依赖

    sudo apt-get install autoconf automake libtool curl make g++ unzip

    3. 安装 protobuf  

    $ cd protobuf
     
    $ ./autogen.sh
     
    $ ./configure
     
    $ make
     
    $ sudo make install
    
    $ sudo ldconfig
    $ protoc
    --version
    有版本输出就可以了

    三. 安装 grpc

    1.下载 grpc 源码包   (也可以 用浏览器下载  下载之后 解压一样的)

    git clone https://github.com/grpc/grpc.git

    2.安装依赖

    sudo apt-get install pkg-config
     
    sudo apt-get install autoconf automake libtool make g++ unzip
    
    sudo apt-get install libgflags-dev libgtest-dev
    
    sudo apt-get install clang libc++-dev
    
    sudo apt-get install openssl
    
    sudo apt-get install libssl-dev
    sudo apt-get install zlib1g-dev

    还有一些 源码安装的依赖

    安装依赖  c-ares
    网址(我使用的最新的)
    https://c-ares.haxx.se/download/
    安装步骤如下:
    ./configure make make install 安装 abseil依赖 下载链接 https://github.com/abseil/abseil-cpp
    安装步骤如下:
    mkdir build && cd build 
    cmake ..
    make
    sudo make install

    3.安装grpc  

    将编译好的  源码包 abseil-cpp/ 中的所有考到 (自己的grpc目录)/grpc/third_party/abseil-cpp 中
    然后进行 grpc 源码安装

    make //从Makefile读取指令,然后编译
    sudo make install

    4.测试grpc  安装成功了

    进入 

    grpc/examples/cpp/helloworld

    编译

    make 

    开两个终端分别在helloworld 中执行

     ./greeter_server 

    ./greeter_client

     成功!!

    依赖包我已经放在  百度云里了 要是git下载慢可以自行百度云下载  

    链接:https://pan.baidu.com/s/19pWCdR5Ga0LXbhwPrqvBvQ 
    提取码:du2s
  • 相关阅读:
    if 语句运用
    c#语言基础
    关于条件运算符的应用
    Could not open Hibernate Session for transaction;
    node to traverse cannot be null!
    Struts2文件下载中文名乱码
    Spring MVC框架下的第一个Hello World程序
    strtus2中的defaultactionref无效的解决方法
    c 笔记
    工具系列1
  • 原文地址:https://www.cnblogs.com/wanghuixi/p/12721989.html
Copyright © 2011-2022 走看看