首先,下载 grpc 源代码到本地:
- git clone https://github.com/grpc/grpc.git
如果只想下载指定版本的,如以版本“1.27.3”为例,可改成如下语句:
- git clone -b v1.27.3 https://github.com/grpc/grpc.git
上列操作成功完成后,grpc 源码的第三方依赖目录 third_party 实际是空的,需通过下列步骤拉取依赖的第三方。切换到 grpc 目录,下载 grpc 第三方依赖到本地:
- git submodule update --init
grpc依赖的第三方库有点多,如果不借助”git submodule“,手工一个个下载不太容易。
注意,gRPC 要求 CMake 3.5.1 或以上版本的CMake,否则会报错”CMake 3.5.1 or higher is required“。
如果遇到下列问题,则表示第三方库没有准备好:
CMake Warning at cmake/abseil-cpp.cmake:30 (message):
gRPC_ABSL_PROVIDER is "module" but ABSL_ROOT_DIR is wrong:
/data/grpc/grpc-1.27.3/third_party/abseil-cpp
Call Stack (most recent call first):
CMakeLists.txt:188 (include)
原文地址:https://www.cnblogs.com/aquester/p/12611644.html
时间: 2024-11-05 16:06:08