前言
本教程测试于2023.10.05,可以安装最新版本的grpc
折腾了半天,网上的各种教程完全不靠谱,有的用的老版本,有的用的gittee,b站视频更是抄来抄去的老古董视频,完全不适合现在。
因为最近忙找工作,就简要阐述一下步骤,附带一些其他的博客或者官方文档,稍微有点基础都可以安装。
grpc难安装的原因
本来人家设计好的傻瓜式安装,但是国内访问困难,直接安装八成失败
简要步骤
-
github给自己的账号添加ssh key,这样可以从https连接变为ssh连接,这样就可以clone了,不会出现clone失败的情况,包括自己的git push, git pull都不会出现网络问题。具体方法参考Github配置ssh key的步骤(转载)_github sshkey_nofaliure的博客-CSDN博客
-
克隆仓库,windows、linux随便你,使用ssh连接
git clone git@github.com:grpc/grpc.git
-
这步是关键!说明:因为grpc依赖了一大堆其他开源项目,因此有一个git子模块的设置。进入grpc目录后,打开.gitmodules文件,vim还是文本编辑器什么的随便你。打开后会看到这样的情况
类似这样,这个代表子模块的仓库地址,把https改为ssh连接的格式,例如GitHub - abseil/abseil-cpp: Abseil Common Libraries (C++)改为git@github.com:abseil/abseil-cpp.git, 这样我们子模块就是用ssh连接了。保存退出
-
单用一个步骤说明一个重要情况,改完要进行更新,不能直接用,先在终端输入,
git submodule sync
,相当于把刚才的更改生效了 -
git submodule update --init
克隆子模块 -
后面照着官方文档做就行了 gRPC,进主页自己用什么语言就选什么语言,然后看操作步骤照着搞