ubuntu20.04 编译安装 grpc-c++

官方demo
https://grpc.io/docs/languages/cpp/quickstart/


安装步骤

  1. clone grpc
 $ git clone https:#github.com/grpc/grpc.git
 $ cd grpc 
 $ git submodule update --init
 
***********************************************************
#子模块配置文件 
grpc/.gitmodules 
**********************************************************
  1. 编译安装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
  1. 编译安装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目录下检查下对应文件是否已安装过去
  1. 创建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

你可能感兴趣的:(grpc)