第一篇gRPC编译篇

gRPC是google在2015年开源的RCP框架,它支持多种语言,并支持跨平台,是不可多得的RPC框架,下面将开启gRPC框架的学习之旅。

  • 工具准备

  1. GitHub工具,用于获取gRPC源代码以及依赖的第三方库,因gRPC有现成的配置,建议使用此工具完成源代码的下载,下载地址:https://desktop.github.com/
  2. Cygwin工具,用于源代码编译,下载地址:http://cygwin.com/install.html
  3. Golang编译工具,用于源代码编译,下载地址:https://www.golangtc.com/download
  4. Perl编译工具,用于源代码编译,下载地址:http://www.perl.org/get.html
  5. VS2015 编译工具,这个就不多说了,吃饭的家伙;
  6. CMake工具:用于工程配置,下载地址:https://cmake.org/download/
  • 源代码下载

  1. 在准备存储源代码的位置,新建一个文件,如e:\OpenSource\gRPC;
  2. 打开“Git CMD”命令窗口,将目录切换到“e:\ OpenSource \gRPC”,然后输入:“git clone  https://github.com/grpc/grpc.git”获取gRPC源代码,它会自动生成一个gRPC的目录;
  3. 下载完成gRPC源代码后,还要进行第三方依据库的下载,在命令行上输入“git submodule update --init”获取第三方依据库源代码;
  • VS工程生成

  1. 打开CMake工具,选择gRPC源代码目录“e:\ OpenSource \gRPC\gRPC”,输入工程生成路径“e:\ OpenSource \gRPC\Prj2015”,点击“Congfigure”,提示生成工程目录,并设置编译工具为2015,然后确定,配置会出现很多工具和库找不到,主要是路径问题。需要重新设置:GO_EXECUTABLE设置为安装Golang的绝对路径;GIT_ EXECUTABLE设置为安装GitHub的绝对路径;PERL_ EXECUTABLE设置为安装perl的绝对路径;Benchmark_DIR需要单独编译后再设置路径;
  2. 第三方库“benchmark”配置失败,我的解决办法是单独编译“benchmark”库,并在gRPC的gRPC_BENCHMARK_PROVIDER选项 “Module”改为“package”,然后单独编译“benchmark”库。

第一篇gRPC编译篇_第1张图片

  1. 重新再开一个CMake,选择benchmark源代码目录,如下图所示。然后点击“Configure”和“Generate”。

第一篇gRPC编译篇_第2张图片

  1. 关闭benchmark的CMake工具,使用VS打开benchmark工程,路径为“E:\OpenSource\gRPC\grpc\third_party\benchmark\prj2015\benchmark.sln”,然后编译并安装benchmark库,安装benchmark库的路径默认为“C:\Program Files (x86)\benchmark”。
  2. 返回gRPC的CMake工具,设置“Benchmark_DIR”=“C:\Program Files (x86)\benchmark\lib\cmake\benchmark”;
  3. 点击“Configure”,然后再点击“General”生成工程。
  • 编译

使用VS2015打开gRPC工程,路径“E:\OpenSource\gRPC\prj2015\grpc.sln”。

 

 

至此,完成gRPC的编译,第二篇开始介绍gRPC的使用。

你可能感兴趣的:(gRPC)