安装环境 链接到标题

  • 操作系统: redhat-7.7-x86_64
  • gcc版本: 4.8.5

准备工作 链接到标题

  1. 安装依赖工具

    源码安装 CMake: cmake-3.17.2.tar.gz

    检查以下基础工具是否安装

    rpm -qa gcc gcc-c++ make autoconf libtool pkgconfig
    

    未安装的则使用 yum install 安装

    yum install gcc gcc-c++ make autoconf libtool pkgconfig
    
  2. 下载 grpc 源码(可参考上一篇文章[GRPC源码下载加速]),假设已下载并打包为 grpc-v1.30.1.tar.gz ,上传到 linux 并解压缩至 /root/grpc-framework 目录

编译 gRPC 链接到标题

cd /root/grpc-framework
mkdir -p cmake/build
cd cmake/build
# 编译安装到 /usr/local/grpc-1.30.1,同时生成动态链接库
# 不生成C#,PHP,RUBY等插件
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/grpc-1.30.1 -DBUILD_SHARED_LIBS=ON -DgRPC_BUILD_TESTS=OFF -DgRPC_BUILD_CSHARP_EXT=OFF -DgRPC_BUILD_GRPC_CSHARP_PLUGIN=OFF -DgRPC_BUILD_GRPC_NODE_PLUGIN=OFF -DgRPC_BUILD_GRPC_OBJECTIVE_C_PLUGIN=OFF -DgRPC_BUILD_GRPC_PHP_PLUGIN=OFF -DgRPC_BUILD_GRPC_RUBY_PLUGIN=OFF ../..
make -j8
make install

编译成功后,检查 /usr/local/grpc-1.30.1 目录下内容是否如下:

[root@VKF-JCPT-294 grpc-1.30.1]# ls
bin  include  lib  lib64  share

设置环境变量 PATH 和 LD_LIBRARY_PATH

[root@VKF-JCPT-294 grpc-1.30.1]# more ~/.bash_profile

...
export GRPC_HOME=/usr/local/grpc-1.30.1
export PATH=$PATH:$GRPC_HOME/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$GRPC_HOME/lib

[root@VKF-JCPT-294 grpc-1.30.1]# source ~/.bash_profile

检查 protoc 是否正确安装

[root@VKF-JCPT-294 grpc-1.30.1]# protoc --version
libprotoc 3.12.2

至此,安装成功结束。

编译示例程序 链接到标题

cd /root/grpc-framework/examples/cpp/helloworld
mkdir -p cmake/build
cd cmake/build
cmake ../..
make -j

编译成功后会在当前目录生成 greeter_server, greeter_client 等程序,开两个窗口分别执行服务端和客户端程序。