CMake方式编译grpc

Posted aquester

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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)

以上是关于CMake方式编译grpc的主要内容,如果未能解决你的问题,请参考以下文章

如何在自己的 Yocto 包中访问 protoc 编译器并引用 gRPC 库

AndroidStudio用Cmake方式编译NDK代码(cmake配置.a库)

CMake方式编译

cmake交叉编译的使用

Mac平台 使用CMake编译iOS lib

NDK开发使用cMake方式 - 添加其他的预编译库