固定链接 在滴滴云DC2云服务器上搭建 gRPC C++ 开发环境

在滴滴云DC2云服务器上搭建 gRPC C++ 开发环境

在滴滴云DC2云服务器上搭建 gRPC C++ 开发环境

1、前言

本文将在滴滴云 DC2 Centos7 环境上,从头搭建 gRPC C++ 开发环境,并运行 gRPC 自带的 C++ 例程。

2、环境准备

2.1 依赖的软件包下载

2.2 下载源码

下载方式如下:

这步需要的时间有点久,特别是网络不好时,访问超时可以重试,已经下载内容不会重新下载,下载后的整个 gRPC 目录大小会超过 1G。

3、编译和安装 Protobuf

3.1 编译和安装

为了方便维护,我们把 Protobuf 和 gRPC 安装在路径 /opt/app 下。gRPC 依赖于 Protobuf,需要先安装 Protobuf:

3.2 设置环境变量

/etc/profile 文件末尾增加两行:

3.3 检查是否安装好了

加载配置文件 profile,再检查路径是否安装完成:

能正确显示 Protobuf 的版本号就表示已经安装好了。

4、编译和安装 gRPC

4.1 编译和安装

搜索当前目录 Makefile 中的一行:

此行为安装路径,将其改为:

然后执行:

4.2 设置环境变量

/etc/profile 最后增加下面几行:

4.3 检查是否安装好了

加载配置文件 /etc/profile,再检查路径并编译 helloworld例程:

如果编译没出错,生成的可执行文件中会包含 greeter_servergreeter_client

执行 greeter_server 发现提示:

原因是 Protobuf 动态链接库路径找不到,我们同时把 Protobuf 和 gRPC 动态库路径加到 /etc/ld.so.conf 配置文件中,增加下面两行:

再重新加载动态链接库,并运行 greeter_servergreeter_client 程序:

输出:“Greeter received: Hello world” 即表示 gRPC C++ 开发环境安装成功了。

本文作者:张杰

您的留言将激励我们越做越好