CMake方式编译grpc

首先,下载 grpc 源代码到本地:

如果只想下载指定版本的,如以版本“1.27.3”为例,可改成如下语句:

上列操作成功完成后,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)

猜你喜欢

转载自www.cnblogs.com/aquester/p/12611644.html