• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

ubuntugogrpcprotobuf环境的搭建

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

现在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

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
GoGC:LatencyProblemSolved发布时间:2022-07-10
下一篇:
go语言学习发布时间:2022-07-10
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap