`
hongtoushizi
  • 浏览: 385794 次
  • 性别: 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 库都拷贝到了压缩包中,可以直接移植到其他服务器上使用...

    gRPC环境安装&编译&配置&测试 Oracle通过OCCI进行连接

    在本教程中,我们将详细介绍如何在您的系统上安装gRPC环境,编译gRPC项目,配置gRPC与Oracle数据库的连接,并通过OCCI进行测试。 首先,让我们了解gRPC的工作原理。gRPC基于RPC(Remote Procedure Call)模型,允许...

    cpp_study:跟着我学习现代C ++

    要求Linux:Ubuntu,Debian,CentOS等macOS(OS X):可能有效,但未经测试码头工人您还可以在docker中使用它,它基于gcc 7.5.0: docker pull chronolaw/cpp_studydocker run -it --rm chronolaw/cpp_study参考 ...

    Nginx软件依赖包

    - **protobuf-cpp**:如果要使用gRPC或者相关协议,可能需要protobuf库。 - **OpenID Connect模块**:如果要支持OpenID Connect身份验证,需要相关的库和开发文件。 7. **操作系统兼容性**: - 在不同的Linux...

Global site tag (gtag.js) - Google Analytics