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)

原文地址:https://www.cnblogs.com/aquester/p/12611644.html

时间: 2024-11-05 16:06:08

CMake方式编译grpc的相关文章

linux下cmake方式编译安装MySQL数据库

前言:MySQL数据库自5.5版本以后,就开始使用CMake编译工具进行安装. 安装环境: [[email protected] ~]# cat /etc/redhat-release Red Hat Enterprise Linux Server release 6.5 (Santiago)[[email protected] ~]# mysqladmin --versionmysqladmin  Ver 8.42 Distrib 5.6.14, for Linux on x86_64 1.安

CMAKE方式编译安装Mysql5.5

1.源码cmake方式编译安装MySQL5.5.32 安装前先安装: yum install ncurses-devel -y 1.1 下载Mysql和cmake安装包: wgethttp://wwwNaNake.org/files/v2.8/cmake-2.8.8.tar.gz 1.2 查看系统环境 cat/etc/redhat-release uname-r uname-m 1.3 安装cmake包 tarzxf cmake-2.8.8.tar.gz cdcmake-2.8.8 ./conf

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

1.cmake是什么? CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程).他能够输出各种各样的makefile或者project文件,能测试编译器所支持的C++特性,类似UNIX下的automake. 谷歌从AndroidStudio2.2以上就添加了Cmake方式来编译NDK代码,并从NDK例子看出,默认编译的方式就是cmake方式.   2.谷歌官方的用cmake方式编译NDK的教程 谷歌从AndroidStudio2.2以上就添加了Cmake方式来

CMake方式编译

[1]CMake基础 CMake是一种跨平台编译工具 CMake主要是编写CMakeLists.txt文件 通过CMake命令将CMakeLists.txt文件转化为make所需的Makefile文件 再用make命令编译源代码生成可执行程序或库文件 [2]示例工程 (1)项目结构 build目录用来构建项目 include目录放置头文件,myprint.h头文件,内容如下: src目录下myprint.cpp文件,内容如下: hello.cpp文件,内容如下: (2)CMake方式编译生成库文

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

NDK 开发使用cMake方式,网上能找到不少的教程,这里推荐一篇博文: http://blog.csdn.net/wl9739/article/details/52607010 关于添加其他的预编译库,网上很多文章写得不太准确,这里说下步骤: 1,将预编译库加入项目 2,编辑CMakeLists.txt,动态链接库是SHARED,静态是STATIC. 关键是IMPORTED_LOCATION.CMAKE_SOURCE_DIR不用手动定义,指向CMakeLists.txt所在的目录. add_l

Windows上编译GRPC

Windows上源码编译多数开源软件都很麻烦 编译环境:VS2015(grpc支持2013及以上,2012上没有Nuget,编译起来要费劲的多) 编译GRPC涉及内容 grpc protobuf grpc_protoc_plugin(本文以c++语言为编译目标,因此只涉及grpc_cpp_plugin) zlib grpc代码下载后,执行git submodule update --init初始化依赖的submodule 1. protobuf 参考readme用CMAKE生成工程文件,编译即可

编译gRPC

编译gRPC 目录 一.概述 二.编译gRPC 三.C#中使用gRPC 四.C++中使用gRPC 无论通过哪种语言调用gRPC,都必须要编译gRPC,因为生成proto访问类时,除了产生标准的数据定义类之外,还需要产生客户端代理类.客户端代理类必须由gRPC的各个语言的protoc插件来完成.而这些插件需要在gRPC编译后才能编译生成. 下面我们一步步的来说明如何得到gRPC. 获取gRPC源码 gRPC是开源框架,项目代码在github上,所以首先要安装github.github安装后,在指定

AS2.2使用CMake方式进行JNI/NDK开发

之前写过一篇比较水的文章Android手机控制电脑撸出HelloWorld 里面用到了JNI/NDK技术. 这篇文章给大家介绍下JNI/NDK开发.采用的是Android Studio2.2开发环境,使用CMake方式进行开发. JNI(Java Native Interface)是java与C/C++进行通信的一种技术,使用JNI技术,可以java调用C/C++的函数对象等等,Android中的Framework层与Native层就是采用的JNI技术. 我们知道,Android系统是基于lin

Cmake + CodeBlocks 编译llvm

 Cmake + CodeBlocks 编译llvm 搬运自我的百度空间 1.安装cmake 2.Cmake中,source code 选择llvm的源文件文件夹,whereto build the binaries 任意选择一个目录(一会生成的codeblocks工程文件会保存在这个文件夹) 3.(如果环境变量没有设置python路径)把python26.exe python26.dll python26.zip拷贝到(源文件目录)\utils\llvm-build\下(python2.X