踩坑一下午,终于在ubantu上部署成功了grpc, 闭坑总结一波

  1. 安装依赖库
sudo apt-get install pkg-config
sudo apt-get install build-essential autoconf libtool pkg-config
sudo apt-get install libgflags-dev libgtest-dev
sudo apt-get install clang libc++-dev
sudo apt-get install cmake  #编译使用,ubantu默认应该是没装的,如果你的机器装了,这步不用执行
  1. 下载grpc
git clone https://github.com/grpc/grpc.git  #网络问题,可能会失败,多试几次
vi grpc/.gitmodules #注意更改实际目录
#删除文件里原有的内容,替换.gitmodules文件里的内容如下
[submodule "third_party/zlib"]path = third_party/zliburl = https://gitee.com/Xprice/zlib.git# When using CMake to build, the zlib submodule ends up with a# generated file that makes Git consider the submodule dirty. This# state can be ignored for day-to-day development on gRPC.ignore = dirty
[submodule "third_party/protobuf"]path = third_party/protobufurl = https://gitee.com/Xprice/protobuf.git
[submodule "third_party/googletest"]path = third_party/googletesturl = https://gitee.com/Xprice/googletest.git
[submodule "third_party/benchmark"]path = third_party/benchmarkurl = https://gitee.com/Xprice/benchmark.git
[submodule "third_party/boringssl-with-bazel"]path = third_party/boringssl-with-bazelurl = https://gitee.com/Xprice/boringssl.git
[submodule "third_party/re2"]path = third_party/re2url = https://gitee.com/Xprice/re2.git
[submodule "third_party/cares/cares"]path = third_party/cares/caresurl = https://gitee.com/Xprice/c-ares.gitbranch = cares-1_12_0
[submodule "third_party/bloaty"]path = third_party/bloatyurl = https://gitee.com/Xprice/bloaty.git
[submodule "third_party/abseil-cpp"]path = third_party/abseil-cppurl = https://gitee.com/Xprice/abseil-cpp.gitbranch = lts_2020_02_25
[submodule "third_party/envoy-api"]path = third_party/envoy-apiurl = https://gitee.com/Xprice/data-plane-api.git
[submodule "third_party/googleapis"]path = third_party/googleapisurl = https://gitee.com/Xprice/googleapis.git
[submodule "third_party/protoc-gen-validate"]path = third_party/protoc-gen-validateurl = https://gitee.com/Xprice/protoc-gen-validate.git
[submodule "third_party/udpa"]path = third_party/udpaurl = https://gitee.com/Xprice/udpa.git
[submodule "third_party/libuv"]path = third_party/libuvurl = https://gitee.com/Xprice/libuv.git
[submodule "third_party/opencensus-proto"]path = third_party/opencensus-protourl = https://gitee.com/Xprice/opencensus-proto.git
#更新源
git submodule update --init
#按如下操作,可以解决:Installing via 'make' is no longer supported. Use cmake or bazel instead.
mkdir -p cmake/build
cd cmake/build
cmake ../..
make
sudo make install
  1. 编译安装protobuf
cd grpc/third_party/protobuf/  #进入protobuf文件夹下
git submodule update --init --recursive
sudo ./autogen.sh #生成configure文件
sudo ./configure
sudo make
sudo make install
sudo ldconfig
#验证是否安装成功
protoc --version
  1. 编译安装abseil
cd grpc/third_party/abseil-cpp/  #进入abseil文件夹
mkdir build
cd build
cmake ..
make
sudo make install

参考:
https://blog.csdn.net/qq_44519484/article/details/117263951

ubantu安装grpc相关推荐

  1. ubantu安装coturn穿透服务器

    ubantu安装coturn穿透服务器 目录 安装软件包 配置coturn 完成安装 1. 安装软件包 购买阿里云服务器(闲鱼买一年60),安装ubantu系统 安装软件包 apt update ap ...

  2. linux下grpc安装编译,linux下安装grpc插件 (c++和go语言)

    在debian/ubuntu系统下,需要做如下准备操作: $ [sudo] apt-getinstallbuild-essential autoconf libtoolpkg-config 如果你想要 ...

  3. ubantu安装cuda和cudnn

    文章目录 1. 安装nvidia驱动: 2. 安装cuda; 3.安装cudnn 首先,保证有一个显卡,并且工作正常,狗头. 1. 安装nvidia驱动: 执行下面命令,系统会告诉你,需要什么驱动; ...

  4. ubantu安装_Virtualbox-Ubantu-Anaconda 数据分析环境搭建

    用虚拟机(选择virtualbox)安装Linux(选择ubantu),并安装数据分析软件包和环境管理工具Anaconda,配置Linux下数据分析所需环境. 一.Virtualbox 1.下载: 官 ...

  5. linux安装grpc占用空间大,grpc linux安装-Go语言中文社区

    1. go protobuf 安装 Protoc Buffer 安装包下载地址:https://github.com/protocolbuffers/protobuf/releases/downloa ...

  6. golang安装grpc,timeout问题

    官方安装命令: go get google.golang.org/grpc 是安装不起的,会报: package google.golang.org/grpc: unrecognized import ...

  7. ubantu安装mysql卡住_ubuntu安装mysql遇到的问题

    ERROR 1698 (28000): Access denied for user 'root'@'localhost' ubantu linux下安装新版mysql,登录时必须sudo mysql ...

  8. Ubantu安装JDK(ppa源的方式)

    非cs人,纯新手小白,在安装pycharm的过程中发现提示没有JDK于是开始一系列操作. 查询之后发现需要安装JDK的话ppa源的方式比较简便所以这里用了通过ppa源的安装方式. ppa源安装JDK ...

  9. 双系统win10+ubantu安装,试了一整天的各种坑(win10在固态,ubantu在机械。惠普光影精灵4实战小结)

    很久很久以前,我师兄就各种安利"师弟啊,你迟早也是要用Linux系统滴,早点接触对你有好处".彼时,我只知道Linux是除了windows和Mac OS之外的操作系统,听说很强很大 ...

最新文章

  1. liunx复制备份命令,copy命令,liunx命令
  2. EchoesWorks —— 打造下一代技术Blog/Presentation 框架(招兵买马)
  3. 第四次作业 结对编程-黄金点游戏
  4. 【Android 安装包优化】Android 应用中 7zr 可执行程序准备 ( Android Studio 导入可执行 7zr 程序 | 从 Assets 资源文件拷贝 7zr 到内置存储 )
  5. 写一个方法判断一个整数是否为质数_请写一个函数来检查用户提交的数据是否为整数...
  6. BufferedImage操作图片笔记
  7. GoogLeNet模型
  8. CTR 预估模型简介--深度学习篇
  9. 踩过的坑 vertical-alignline-height
  10. 三星530换固态硬盘_小米笔记本Air13.3加装固态硬盘(三星860EVO)
  11. Learning Instagram 学习Instagram Lynda课程中文字幕
  12. 【堆栈溢出】堆栈溢出_liangchaoxi的IT博客_新浪博客
  13. 原子结构示意图全部_原子结构示意图规则
  14. SSM框架流浪动物管理系统宠物寄样收养领养宠物收容所管理(idea开发javaweb-javaee-j2ee-springboot)
  15. 由火车退票制度改革想到的民生问题
  16. qq邮箱发送邮件到163邮箱
  17. PHP取出数组中随机一条字符串
  18. unity urp内置lit材质源码解析(下)
  19. 电脑计算机怎么用键盘计算,电脑计算器还能这么用?
  20. SDN控制平面(五)

热门文章

  1. vue3安装marzipano展示一张360全景图片
  2. java蜘蛛纸牌课程设计_Java课程设计-蜘蛛纸牌游戏.doc
  3. datax(26):各个数据库与datax字段映射
  4. tp5开发PayPal
  5. 你谈谈计算机图形学未来发展,计算机图形学
  6. 【C语言习题】构造体数组:构造“学生成绩”结构体
  7. c 语言小学生心算测试,C-WISC韦氏儿童智力测试
  8. 麦肯锡新报告《在元宇宙创造价值》, 2030 年元宇宙的价值可能会增长到 5 万亿美元
  9. Catia 加强板全工序DL图设计视频教程 Autoform R7工艺分析
  10. python计算汽车的平均油耗_聊聊汽车油耗怎么计算