centos下安装grpc

CentOS 7 安装 gRPC 之前的文章曾经介绍过有关 protobuf 的安装使用,《Google Protocol Buffers 体验日志》,不过那篇文章针对的 MacOS 系统。最近在公司环境引入 gRPC 的使用,服务器都是 CentOS 7 系统,故写篇文章记录 CentOS 7 下如何安装 gRPC。 安装依赖的软件 首先是安装必要的软件,包括 git,make,gcc,等。 yum install epel-r... 阅读详情

我是做c++ linux下开发的,主要接触socket,有时候也需要用到grpc,grpc主要用在远程调用数据库部分。在centos下安装grpc还是有点坑的,如果没有专业的指导很难顺利安装。

  1. 下载grpc

https://github.com/grpc/grpc/releases

去这个网址下载tar.gz格式的安装包。我下载的是grpc-1.51.1.zip。

解压文件,比如解压到:/usr/local/src/grpc-1.51.1

  1. 安装依赖包

yum install -y build-essential autoconf libtool pkg-config

下面这些依赖包,都必须把代码放到grpc-1.15.1/third_party/的对应目录下!!

  1. 安装protobuf

https://github.com/protocolbuffers/protobuf/releases

我下载的是protobuf-21.12.tar.gz。

安装过程如下:

(1)tar -zxvf protobuf-21.12.tar.gz

(2)把解压后的源代码放到/grpc-1.51.1/third_party/protobuf目录。

(3)cd third_party/protobuf

(4)./autogen.sh

(5)./configure

(6)make && make install

  1. 安装re2

https://github.com/google/re2

我是直接用:git clone https://github.com/google/re2.git下载的。

把源文件下载到 /grpc-1.51.1/third_party/re2目录。

make && make install安装即可。

  1. 安装abseil-cpp

https://github.com/abseil/abseil-cpp

可以直接用: git clone https://github.com/abseil/abseil-cpp.git下载,也可以下载tar.gz包。

下载后,把源文件加压缩到

/grpc-1.51.1/third_party/abseil-cpp/文件夹下面。

  1. 安装cares

https://github.com/c-ares/c-ares/releases

我下载的是c-ares-1.18.1.tar.gz,解压缩后放至目录/grpc-1.51.1/third_party/cares/cares目录下(这里的目录是/cares/cares/)。

  1. 安装zlib

http://www.zlib.net/fossils/

解压缩后放至/grpc-1.51.1/third_party/zlib目录。

./configure

make & make install 安装

  1. 真正关键的步骤来了

因为你这时进入grpc-1.51.1目录,执行cmake, make,八成是失败的!

正确的做法是这样的:

(1)cd grpc-1.51.1

(2)mkdir _build && cd _build

(3)

cmake -DgRPC_INSTALL=ON -DgRPC_BUILD_TESTS=OFF -DgRPC_SSL_PROVIDER=OpenSSL \

-DProtobuf_INCLUDE_DIR=/usr/include/protocols \

-DProtobuf_LIBRARY=/usr/local/lib/libprotobuf.so \

-DProtobuf_PROTOC_LIBRARY=/usr/local/lib/libprotoc.so \

-DProtobuf_PROTOC_EXECUTABLE=/usr/local/bin/protoc ..

(4)make -j$(nproc)

注意,如果在make时报abseil 相关的错,可能是gcc版本问题引起的。需要先执行这2个命令:

export CC=/usr/local/bin/gcc

export CXX=/usr/local/bin/g++

保证编译时用的gcc版本是7.1以上的。

(5)make install

CentOS7.2 源码编译安装 php7.1 | 安装拓展 grpc CentOS7.2 源码编译安装 php7.1 | 安装 grpc 文章目录CentOS7.2 源码编译安装 php7.1 | 安装 grpc环境信息源码编译异常处理参考 环境信息 环境要求 name version note gcc 4.9.0+ CentOS7默认gcc版本为4.8.5, 需要先升级gcc gcc-c++ openssl make libxml2 libxml2-devel libedit-devel curl 阅读详情

相关推荐

GRPC安装需要的软件.zip

编译GRPC前需要安装的所有软件,不用自己去网上找了

在centos环境下安装grpc

yum install make automake gcc gcc-c++ kernel-devel autoconf libtool pkg-config # 或者大而全 yum groupinstall "Development Tools" "Development Libraries" 备注:在8月5日的新版本以后移除了单纯的make install 安装指令,需要使用cmake或者bazel进行编译,现在网络上的的教程大部分都是基于pure install的,为了成功安装博主走了不少弯路,这里

CSK的博客 2998

etcd-cpp-apiv3/grpc 在 CentOS7上 g++9.3 的编译包

etcd-cpp-apiv3 是 etcd C++ 版本的客户端工具,可以用于操作 etcd 集群。但它的依赖比较多(grpc 和 cpprestsdk),源码编译会有点麻烦,压缩包中就是编译好的头文件和库文件。 压缩包中有 etcd-cpp-apiv3-0.14.3.tar.gz, grpc-all-1.48.0.tar.gz 和 cpprestsdk-all-2.10.18.tar.gz 在 CentOS7上使用 g++9.3 编译后的头文件和库文件,其中 etcd-cpp-apiv3 依赖的 boost 和 openssl 库都拷贝到了压缩包中,可以直接移植到其他服务器上使用,而不需要单独安装 boost 和 openssl。 另外,压缩包中还包含 googletest 用于方便的做单元测试。

centos下grpc的安装及测试

如果在centos上安装运行grpc,这篇文章的步骤都是我实际操作验证过的。确实有坑,不是很顺利,希望对大家有帮助。

2326

STM32与SD卡SPI接口硬件设计:从原理图到调试的完整指南

SPI(串行外设接口)作为一种广泛应用的同步串行通信协议,以其接线简单、驱动成熟的特点,成为连接微控制器与各类外设的经典方案。其工作原理基于主从架构,通过时钟、数据线和片选信号实现全双工通信,在嵌入式系统中具有极高的技术价值,常用于连接传感器、存储设备和显示模块等。在数据存储场景中,SD卡凭借其大容量和便携性成为首选,而通过SPI模式驱动SD卡,则平衡了性能与设计复杂度。本文聚焦于使用Altium Designer进行硬件设计的工程实践,详细解析了STM32微控制器与SD卡通过SPI通信时,电源管理、上拉电

weixin_34101784的博客 555

NDIAurora 6D、5D传感器裸线焊接与烧录 6D传感器型号:10001742;5D传感器型号:610157

NDI Aurora 6D、5D传感器裸线焊接与烧录

yanghong2000719的博客 1201

CentOS安装gRPC

系统环境 cat /etc/redhat-release CentOS Linux release 7.5.1804 (Core) 安装 gRPC go get -u google.golang.org/grpc Protocol Buffers 依赖安装 yum install -y gcc-c++ autoconf libtool yum groupinstall -y "Develop...

9t night的博客 2272

Box2D-Lite源码阅读笔记(2)

0.初始化函数 static void InitDemo(int index) { world.Clear(); numBodies = 0; numJoints = 0; bomb = NULL; demoIndex = index; demos[index](bodies, joints); } 在这个初始化函数中,一般会默认执行index=0的函数,这个函数就是一个示例,因为示例比较简单,所以也便于研究,示例效果如下。 就是一个方块。 进入第一个示例函数。(忽略我加的注释)

ARTELE的博客 976

PHP centos下安装grpc

CENTOS、CPP CentOS7下安装gRPC for CPP 2016年7月19日BROLY [版权声明]本站内容采用知识共享署名-非商业性使用-相同方式共享 3.0 中国大陆 (CC BY-NC-SA 3.0 CN)进行许可。 部分内容和资源来自网络,纯学习研究使用。如有侵犯您的权益,请及时联系我,我将尽快处理。 如转载请注明来自:Broly的博客,本文链接:CentOS7下安装gRPC for CPP gRPC 是一个高性能、开源和通用的 RPC 框架,面向移动和 HTTP/2...

技无涯的博客 652

MacOS蓝牙连接疑难杂症:从基础排查到高级修复全攻略

本文提供了一份全面的MacOS蓝牙故障排查与修复指南。从基础的菜单栏检查、终端命令诊断,到软/硬重启蓝牙服务、删除配置文件,再到使用blueutil工具、重置NVRAM等高级方法,系统性地解决了蓝牙无法连接、连接不稳定等常见问题。最后还分享了环境干扰排查、预防措施及硬件故障自检方法,帮助用户彻底解决Mac蓝牙连接难题。

weixin_29271263的博客 450

【LLC快速上手系列】LLC轻载时:开关频率 + 死区时间 联合优化!

轻载优化,频率别飞天,死区要有耐心。两手一起抓,效率高到笑。😎。

weixin_43199439的博客 1183

php安装grpc,CentOS6.9 安装gRPC

基础环境:CentOS6.9,php 5.6.36在CentOS 6.x里面,首先要解决的是GCC版本过低、GLIBC版本过低和Node.js版本过低的问题本文章内对于编译安装的路径进程处理,请注意路径问题,不要被我带跑偏了升级GCC版本# gcc -v可以看到gcc的版本号是4.4.7# vim /etc/yum.repos.d/devtools-2.repo[testing-devtools-...

weixin_30768403的博客 398

CATIA二次开发一一一获取属性的几种方法

这些方法覆盖了CATIA CAA开发中属性操作的典型场景,开发者可通过类型判断实现递归遍历、跨文档关联等复杂逻辑。此方法用于遍历对象的所有属性,获取属性键后可通过类型判断选择后续处理方式。适用于处理嵌套对象或关联对象的场景(如几何特征关联制造特征)。适用于简单属性值的直接读取(如版本号、状态标识等)。用于处理多值属性(如多选参数、装配体子件列表等)。用于处理跨文档引用(如零件关联图纸文件)。

工业软件开发 431

CentOS7下安装gRPC for CPP

原文链接: http://blog.dreamlikes.cn/archives/555 gRPC 是一个高性能、开源和通用的 RPC 框架,面向移动和 HTTP/2 设计。目前提供 C、Java 和 Go 语言版本,分别是:grpc, grpc-java, grpc-go. 其中 C 版本支持 C, C++, Node.js, Python, Ruby, Objective-C, PHP 和 C...

m0_46083365的博客 305

推荐系统[九]项目技术细节讲解z2:搜索Query理解[Term Weight、Query 改写、同义词扩写]和语义召回技术

在 pooling 方法上,我们也尝试过不同层 pooling,或者在多层上增加 attention 聚合 BERT 多层结果,效果和最后一层所有 token 做 average pooling 相当。损失函数方面,在排序阶段使用pairwise比 pointwise 损失函数的效果会更好。

丨汀、的博客 1109

贝叶斯(Bayes)决策理论

在博文【模式识别PR和模式的概念】介绍了相关的模式识别与模式的概念。在本节描述所要讨论的问题之前,再提一下对于待识别的物理对象的描述问题。假设一个待识别的物理对象用其d个属性观察值描述,称之为d个特征,这组成一个d维的特征向量,而这d维待征所有可能的取值范围则组成了一个d维的特征空间。一般地,机器实现自动分类有两大类方法:一种是模板匹配方法,另一种是对特征空间划分为子空间(每类的势力范围)的方法。

松子茶的专栏 3万+

centos7 grpc安装

1. 给个结论先,官方给的git安装法安装不了,除非你有梯子;以下方案是非官方安装法。 2. 下载grpc wgethttps://github.com/grpc/grpc/archive/refs/tags/v1.45.0.tar.gz 3. 安装依赖包 yum install -y build-essential autoconf libtool pkg-config 4. 下载安装protobuf a. wgethttps://githu...

xqs51163的博客 2175

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

CentOS通过源码编译方式安装PHP的gRPC和protobuf扩展

​ 下载PHP的gRPC和protobuf扩展包 PHP的gRPC扩展:http://pecl.php.net/package/gRPC PHP的protobuf扩展:http://pecl.php.net/package/protobuf

优秀技术文章收录 489

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

CENTOS7下安装GRPC FOR CPP

  转载: http://dreamlikes.cn/archives/555   gRPC 是一个高性能、开源和通用的 RPC 框架,面向移动和 HTTP/2 设计。目前提供 C、Java 和 Go 语言版本,分别是:grpc, grpc-java, grpc-go. 其中 C 版本支持 C, C++, Node.js, Python, Ruby, Objective-C, PHP 和 ...

sifeimeng的专栏 430

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

centos 6.8安装git_从零部署安装 Grpc-golang

很多网上的教程已经不适合用了,包括有些官网上不去,部署安装失败,这里丛零开始安装部署记录下:安装环境centos:1,先安装golalng:安装包下载地址为:https://golang.org/dl/ 目测很多人打不开如果打不开可以使用这个地址:https://golang.google.cn/dl/ 我这里是用第二个的,使用最新版https://golang.google.cn/doc/i...

weixin_39978863的博客 133

CentOS7下安装gRPC(C++环境搭建)

文章来源:点击打开链接     gRPC 是一个高性能、开源和通用的 RPC 框架,面向移动和 HTTP/2 设计。目前提供 C、Java 和 Go 语言版本,分别是:grpc, grpc-java, grpc-go. 其中 C 版本支持 C, C++, Node.js, Python, Ruby, Objective-C, PHP 和 C#。 gRPC 基于 HTTP/2 标准设计,带来...

cyq6239075的博客 4400

centos7 编译安装nginx+tcp+grpc转发

一、依赖 1. gcc 安装安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境,如果没有 gcc 环境,则需要安装: yum install gcc-c++ 2. PCRE pcre-devel 安装PCRE(Perl Compatible Regular Expressions) 是一个Perl库,包括 perl 兼容的正则表达式库。nginx 的 http...

aao41053的博客 380

centos 安装php grpc docker记录

这是记录篇,方便自己查阅,未详细的记录步骤,大致如下. centos 分区点击done 因为默认分区 根目录只有50g,所以要自己分区。不要默认 boot分区 500M ext4 / 1024T ext4 /home ext4 /var ext4 100g 在开机之后,发现网卡没有启动起来,进行了如下操作,还是不行 1、[root@es1 es]# ifup ens33 错误:激活连接失败:No suitable device found for this connection. 2、[root@

飞剑神 636

centos 安装 grpc

这里主要记录遇到的问题:主要参考教程:http://dreamlikes.cn/archives/555一:二:三:  1.安装protobuf过程中,centos使用了vpn翻墙,所以无需修改代码;  2.protobuf添加动态链接库的时候新建文件才能ilconfig,原因不明但是管用。    参考。http://blog.youkuaiyun.com/csqingchen/article/details...

liushandong666的博客 2324

CentOS中PHP服务器安装gRPC

载 PHP的gRPC扩展和protobuf扩展 PHP的gRPC扩展:http://pecl.php.net/package/gRPC PHP的protobuf扩展: http://pecl.php.net/package/protobuf wget http://pecl.php.net/get/grpc-1.20.0.tgz wget http://pecl.php.net/get/proto...

魂影魔宅 1622

Centos编译安装grpc

CentOS grpc

richer_live的博客 666
上一篇: CTP开发(2)行情模块的开发
下一篇: centos下grpc的安装及测试
老蔡编程
博客等级 码龄23年 48粉丝 75原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值