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
原文地址:https://www.cnblogs.com/wanghuixi/p/12721989.html