【RPC】gRPC 安装及使用

本文记录下 Mac 安装 gRPC 的过程。

参考:官网

1. gRPC 安装

gRPC 安装步骤如下:

  1. 克隆 grpc 代码
shell 复制代码
git clone --recurse-submodules -b v1.58.0 --depth 1 --shallow-submodules https://github.com/grpc/grpc

注意:不要直接 git clone https://github.com/grpc/grpc ,否则在后续安装时会出现问题。

  1. 编译安装 grpc
shell 复制代码
cd grpc/cmake/
mkdir build	&& cd build/
cmake -DgRPC_INSTALL=ON \
      -DgRPC_BUILD_TESTS=OFF \
      -DCMAKE_INSTALL_PREFIX=/Users/lixiaoqing/Desktop/Tools/grpc/ \
      ../..
make -j10
make install

注意:需要将 CMAKE_INSTALL_PREFIX 替换为自己指定的目录,grpc 安装的文件(例如可执行文件)将放在此目录下。

2. gRPC 使用

以 grpc 自带的 helloworld 示例为例:

  1. 编译 helloworld
shell 复制代码
cd grpc/examples/cpp/helloworld
mkdir -p cmake/build && cd cmake/build
cmake -DCMAKE_PREFIX_PATH=/Users/lixiaoqing/Desktop/Tools/grpc/ ../..
make -j10

注:CMAKE_PREFIX_PATH 目录即上文的 CMAKE_INSTALL_PREFIX 指定的目录。

  1. 运行 helloworld

在终端中启动服务:

shell 复制代码
./greeter_server

另启终端,运行:

shell 复制代码
./greeter_client

输出:

shell 复制代码
Greeter received: Hello world
相关推荐
And_Ii6 小时前
LCR 168. 丑数
c++
CoderMeijun7 小时前
C++ 时间处理与格式化输出:从 Linux 时间函数到 Timestamp 封装
c++·printf·stringstream·时间处理·clock_gettime
tankeven11 小时前
HJ176 【模板】滑动窗口
c++·算法
OxyTheCrack11 小时前
【C++】一文详解C++智能指针自定义删除器(以Redis连接池为例)
c++·redis
whitelbwwww11 小时前
C++基础--类型、函数、作用域、指针、引用、文件
开发语言·c++
leaves falling11 小时前
C/C++ const:修饰变量和指针的区别(和引用底层关系)
c语言·开发语言·c++
tod11311 小时前
深入解析ext2文件系统架构
linux·服务器·c++·文件系统·ext
不想写代码的星星11 小时前
C++ 类型萃取:重生之我在幼儿园修炼类型学
c++
比昨天多敲两行11 小时前
C++11新特性
开发语言·c++
xiaoye-duck12 小时前
【C++:C++11】核心特性实战:详解C++11列表初始化、右值引用与移动语义
开发语言·c++·c++11