ubantu安装grpc
踩坑一下午,终于在ubantu上部署成功了grpc, 闭坑总结一波
- 安装依赖库
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默认应该是没装的,如果你的机器装了,这步不用执行
- 下载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
- 编译安装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
- 编译安装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相关推荐
- ubantu安装coturn穿透服务器
ubantu安装coturn穿透服务器 目录 安装软件包 配置coturn 完成安装 1. 安装软件包 购买阿里云服务器(闲鱼买一年60),安装ubantu系统 安装软件包 apt update ap ...
- linux下grpc安装编译,linux下安装grpc插件 (c++和go语言)
在debian/ubuntu系统下,需要做如下准备操作: $ [sudo] apt-getinstallbuild-essential autoconf libtoolpkg-config 如果你想要 ...
- ubantu安装cuda和cudnn
文章目录 1. 安装nvidia驱动: 2. 安装cuda; 3.安装cudnn 首先,保证有一个显卡,并且工作正常,狗头. 1. 安装nvidia驱动: 执行下面命令,系统会告诉你,需要什么驱动; ...
- ubantu安装_Virtualbox-Ubantu-Anaconda 数据分析环境搭建
用虚拟机(选择virtualbox)安装Linux(选择ubantu),并安装数据分析软件包和环境管理工具Anaconda,配置Linux下数据分析所需环境. 一.Virtualbox 1.下载: 官 ...
- linux安装grpc占用空间大,grpc linux安装-Go语言中文社区
1. go protobuf 安装 Protoc Buffer 安装包下载地址:https://github.com/protocolbuffers/protobuf/releases/downloa ...
- golang安装grpc,timeout问题
官方安装命令: go get google.golang.org/grpc 是安装不起的,会报: package google.golang.org/grpc: unrecognized import ...
- ubantu安装mysql卡住_ubuntu安装mysql遇到的问题
ERROR 1698 (28000): Access denied for user 'root'@'localhost' ubantu linux下安装新版mysql,登录时必须sudo mysql ...
- Ubantu安装JDK(ppa源的方式)
非cs人,纯新手小白,在安装pycharm的过程中发现提示没有JDK于是开始一系列操作. 查询之后发现需要安装JDK的话ppa源的方式比较简便所以这里用了通过ppa源的安装方式. ppa源安装JDK ...
- 双系统win10+ubantu安装,试了一整天的各种坑(win10在固态,ubantu在机械。惠普光影精灵4实战小结)
很久很久以前,我师兄就各种安利"师弟啊,你迟早也是要用Linux系统滴,早点接触对你有好处".彼时,我只知道Linux是除了windows和Mac OS之外的操作系统,听说很强很大 ...
最新文章
- liunx复制备份命令,copy命令,liunx命令
- EchoesWorks —— 打造下一代技术Blog/Presentation 框架(招兵买马)
- 第四次作业 结对编程-黄金点游戏
- 【Android 安装包优化】Android 应用中 7zr 可执行程序准备 ( Android Studio 导入可执行 7zr 程序 | 从 Assets 资源文件拷贝 7zr 到内置存储 )
- 写一个方法判断一个整数是否为质数_请写一个函数来检查用户提交的数据是否为整数...
- BufferedImage操作图片笔记
- GoogLeNet模型
- CTR 预估模型简介--深度学习篇
- 踩过的坑 vertical-alignline-height
- 三星530换固态硬盘_小米笔记本Air13.3加装固态硬盘(三星860EVO)
- Learning Instagram 学习Instagram Lynda课程中文字幕
- 【堆栈溢出】堆栈溢出_liangchaoxi的IT博客_新浪博客
- 原子结构示意图全部_原子结构示意图规则
- SSM框架流浪动物管理系统宠物寄样收养领养宠物收容所管理(idea开发javaweb-javaee-j2ee-springboot)
- 由火车退票制度改革想到的民生问题
- qq邮箱发送邮件到163邮箱
- PHP取出数组中随机一条字符串
- unity urp内置lit材质源码解析(下)
- 电脑计算机怎么用键盘计算,电脑计算器还能这么用?
- SDN控制平面(五)
热门文章
- vue3安装marzipano展示一张360全景图片
- java蜘蛛纸牌课程设计_Java课程设计-蜘蛛纸牌游戏.doc
- datax(26):各个数据库与datax字段映射
- tp5开发PayPal
- 你谈谈计算机图形学未来发展,计算机图形学
- 【C语言习题】构造体数组:构造“学生成绩”结构体
- c 语言小学生心算测试,C-WISC韦氏儿童智力测试
- 麦肯锡新报告《在元宇宙创造价值》, 2030 年元宇宙的价值可能会增长到 5 万亿美元
- Catia 加强板全工序DL图设计视频教程 Autoform R7工艺分析
- python计算汽车的平均油耗_聊聊汽车油耗怎么计算