官方demo
https://grpc.io/docs/languages/cpp/quickstart/
安装步骤
- clone grpc
$ git clone https:#github.com/grpc/grpc.git
$ cd grpc
$ git submodule update --init
***********************************************************
#子模块配置文件
grpc/.gitmodules
**********************************************************
- 编译安装cmake,_如版本够高可跳过
#编译cmake 版本需3.13及以上版本,在此使用的是 cmake3.17
#openssl版本太低可能编译不过,需更新,在此使用的是 openssl-3.0
$ cd cmake-3.18.0-rc2
$ ./bootstrap
$ make
$ sudo make install
#查看版本
$ cmake --version
#cmake version 3.17.3
- 编译安装grpc
#安装以下组件
$ sudo apt-get install build-essential autoconf libtool pkg-config
#如果你是grpc开发者还需安装以下组件
$ sudo apt-get install libgflags-dev clang-5.0 libc++-dev
#编译安装grpc库
$ mkdir -p cmake/build
$ pushd cmake/build
#库的安装路径
$ export MY_INSTALL_DIR=$HOME/.local
$ export PATH="$PATH:$MY_INSTALL_DIR/bin" //当前用户临时生效
$ mkdir -p $MY_INSTALL_DIR
$ cmake -DgRPC_INSTALL=ON \
-DgRPC_BUILD_TESTS=OFF \
-DCMAKE_INSTALL_PREFIX=$MY_INSTALL_DIR \
../..
$ make
$ make install
#安装完成,去.local目录下检查下对应文件是否已安装过去
- 创建demo
$ cd code/grpc/examples/cpp/helloworld/
$ mkdir -p cmake/build
$ pushd cmake/build
$ cmake -DCMAKE_PREFIX_PATH=$MY_INSTALL_DIR ../..
$ make
$ ./greeter_server
#开新终端执行
$ ./greeter_client
#测试结果
Greeter received: Hello world