【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
相关推荐
这儿有一堆花1 分钟前
C语言递归宏详解
c语言·开发语言·c++
ue星空27 分钟前
全局描述符表GDT (Global Descriptor Table)
c++
oioihoii1 小时前
C++中的多态:动态多态与静态多态详解
java·开发语言·c++
TinyPiXOS开发者联盟1 小时前
轻量级嵌入式系统的 Lottie 动画实现
linux·c++·动画·嵌入式开发·lottie·tinypixos·tpgui
kyle~1 小时前
C++---关键字constexpr
java·开发语言·c++
进击的圆儿1 小时前
10个TCP可靠性与拥塞控制题目整理
网络·c++·tcp/ip
小欣加油2 小时前
leetcode 860 柠檬水找零
c++·算法·leetcode·职场和发展·贪心算法
买辣椒用券3 小时前
在Linux上实现Modbus RTU通信:一个轻量级C++解决方案
linux·c++
小龙报3 小时前
《C语言疑难点 --- C语内存函数专题》
c语言·开发语言·c++·创业创新·学习方法·业界资讯·visual studio
卡提西亚4 小时前
C++笔记-21-运算符重载
c++·笔记