CMake方式编译grpc
Posted aquester
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CMake方式编译grpc相关的知识,希望对你有一定的参考价值。
首先,下载 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)
以上是关于CMake方式编译grpc的主要内容,如果未能解决你的问题,请参考以下文章
如何在自己的 Yocto 包中访问 protoc 编译器并引用 gRPC 库