`
hongtoushizi
  • 浏览: 365309 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

CENTOS7下安装GRPC FOR CPP

    博客分类:
  • grpc
阅读更多

 

转载: 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 和 C#。

gRPC 基于 HTTP/2 标准设计,带来诸如双向流、流控、头部压缩、单 TCP 连接上的多复用请求等特。这些特性使得其在移动设备上表现更好,更省电和节省空间占用。

 

测试环境:

系统是新安装的CentOS 7.2

 

一、YUM安装相关工具

 

 

二、下载gRPC源码和相关子模块

这步可能出现失败或者网速慢的情况(原因你懂的),多执行几次直到完全下载完毕为止。

 

三、编译安装protobuf

这个步骤有个地方要下载googlecode的里面的代码,国内正常来说是下载不下来的(除非有梯子),所以要换个下载地址:

找到这行:

修改为:

然后编译安装即可:

 

四、编译安装gRPC

 

执行make install的时候,我这里有错误提示:

明明是有安装protoc的,但是没检测到,网上找了资料说这个问题好像是不影响的。

五、Demo测试

官方自带有个HelloWorld的Demo,可以编译这个Demo看是否我们已经安装成功了。

结果报错了:

意思是找不到环境变量PKG_CONFIG_PATH,解决方法是把环境变量加上去:

在gRPC目录下保存文件actviate.sh:

然后执行:

编译成功。(注意,每次新开终端编译或运行程序,都要执行actviate.sh,除非把环境变量设成永久有效)

然后运行服务端,监听的是50051端口:

在另外一个终端执行客户端程序:

成功!

 

分享到:
评论

相关推荐

    CentOS7下安装gRPC for CPP.docx

    CentOS 7 下安装 gRPC for C++ 及其应用详解 本文主要介绍了在 CentOS 7 环境下安装 gRPC for C++ 的步骤,并详细解释了 gRPC 的概念、特性和应用场景。 一、gRPC 概述 gRPC 是一个高性能、开源和通用的 RPC 框架...

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

    grpc-all-1.48.0.tar.gz 和 cpprestsdk-all-2.10.18.tar.gz 在 CentOS7上使用 g++9.3 编译后的头文件和库文件,其中 etcd-cpp-apiv3 依赖的 boost 和 openssl 库都拷贝到了压缩包中,可以直接移植到其他服务器上使用...

    Centos7下安装MongoDB

    Centos7下安装MongoDB Centos7下安装MongoDB是指在Centos7操作系统中安装和配置MongoDB数据库的过程。MongoDB是一个基于分布式文件存储的NoSQL数据库,由C++语言编写,运行稳定,性能高旨在为 WEB 应用提供可扩展的...

    CentOS7下安装JDK1.8详细过程

    CentOS7 下安装 JDK1.8 详细过程 CentOS7 下安装 JDK1.8 需要经历卸载系统自带的 OpenJDK、下载 JDK、解压安装 JDK 和配置 JDK 环境变量四个步骤。 卸载系统自带的 OpenJDK 在 CentOS7 中,默认情况下已经安装了 ...

    CentOS7下安装oracle11g

    CentOS7下安装oracle11g具体步骤

    centos7离线安装bzip2

    centos7离线安装bzip2

    centos7离线安装bison

    centos7离线安装bison

    lammps安装 centos7成功安装

    centos7亲测安装成功,摘自网上一个帖子,忘了出处,若有人知道望告知,添加链接,谢谢!

    centos7离线安装vim

    在没有网络连接的情况下,为CentOS 7系统离线安装Vim是一个常见需求,特别是对于那些运行在隔离环境或服务器上的系统。本教程将详细介绍如何在CentOS 7上进行离线安装Vim。 首先,你需要获得一个包含Vim安装文件的...

    centos7文本安装

    CentOS 7 文本安装是 CentOS 7 操作系统的安装方式之一,它提供了一个基于文本的安装界面,用户可以通过键盘输入命令来完成安装。下面是 CentOS 7 文本安装过程中的知识点: 1. 启动机器:在安装 CentOS 7 之前,...

    CentOS7离线安装最新版本Podman-4.1.1版本

    CentOS7离线安装最新版本Podman-4.1.1版本。 当前容器的发展,对Docker逐渐远离,拥抱Containerd和Podman,目前Podman操作基本与Docker一致,让用户从Docker迁移至Podman成为了可能。 由于CentOS7.9默认安装的都是...

    centos7离线安装时钟同步ntp安装包

    这个压缩包"centos7离线安装ntp安装包"包含了所需的文件。解压压缩包后,你会找到NTP的RPM包,通常命名为`ntp.x86_64.rpm`或类似的名称,以及可能包含的安装指南和配置文件。 离线安装NTP的步骤如下: 1. **安装...

    centos7离线安装postgres10和postgis

    首先,你需要准备一个包含所有必需软件包的压缩文件,如"centos7离线安装postgres10"。这个压缩包应该包括以下内容: 1. PostgreSQL 10的RPM包:通常包括`postgresql10`, `postgresql10-server`, `postgresql10-...

    centos7离线安装http服务器的rpm包

    centos7离线安装http服务器的rpm包

    CentOS7离线安装oracle 11g_r2所有离线依赖包,并附详细安装说明

    首先,你需要准备一个包含所有离线依赖包的压缩文件,如"CentOS7离线安装oracle 11g_r2所有依赖包,并附详细安装说明,亲测可用"。这个压缩包应包括Oracle 11g R2安装所需的库、工具和其他组件,如GCC编译器、-devel...

    CENTOS 7 下安装 multipath存储多路径软件

    CENTOS 7 下安装 multipath存储多路径软件 安装流程: CENTOS 7 最小化安装 设置好存储交换机(我的是博科) 存储空间(我的是联想V7000) 注意:此教程是全新安装 原有空间从新挂载 数据重要的 不要做格式化下面这...

    在centos7上面安装sougou输入法

    centos7自带的中文输入法非常难用,在centos7上面安装sougou输入法,

    centos7离线安装gcc-c++

    centos7离线安装gcc-c++

    CentOS7安装指南

    "CentOS7安装指南" 本指南将指导您完成 CentOS 7 的安装过程,涵盖从虚拟机设置到安装完成后的基本配置。 虚拟机设置 在开始安装 CentOS 7 之前,需要设置虚拟机的网络适配器模式为“桥接模式”。这将允许虚拟机...

Global site tag (gtag.js) - Google Analytics