gRPC系列文章 gRPC++项目生成、编译

gRPC系列文章 gRPC++项目生成、编译

    • 环境
    • clone grpc仓库
    • CMake生成项目
    • 编译grpc
    • gRPC系列文章

想要在C++项目中使用gRPC需要gRPC相关的库和工具。

环境

  • Windows 7
  • ActivePerl-5.28.1
  • Go 1.13.7
  • CMake 3.16.3
  • VIsual Studio 2015

Perl和CMake的官方zip包已经放在仓库里了,建议大家直接到博主的的仓库下载。

ActivePerl-5.28.1
CMake 3.16.3

Go 的下载大家可以自行到google的Golang中国站去下载,不过我也备好了下载链接放到下面。

go1.13.7.windows-amd64.zip

Go 官方下载页面

还有两个可选的组件:

  • Install nasm and add it to PATH (choco install nasm) - required by boringssl
  • (Optional) Install Ninja (choco install ninja)

因为暂时对这两个组件没需求所以我并没有下载,文章的后面也没有再提及它们,如果大家需要的话自行安装吧。

将编译的工具 【

  • ActivePerl-5.28.1
  • Go 1.13.7
  • CMake 3.16.3
  • VIsual Studio 2015
    】都准备好之后,就把grpc仓库clone到本地。

clone grpc仓库

{
这里是打好包的gRPC 1.27.0
链接:https://pan.baidu.com/s/1fsyh2uASVqE0dLaVq-8dpQ
提取码:kw7x
}

Windows下使用git-bash或者git-cmd克隆仓库并update子模块
update子模块的时间比较长,记得之前我是用了1个小时左右。
submodule update 过程中有可能会意外出错,一旦出错只能重新来过了。

 $ git clone https://gitee.com/whatitis/grpc
 $ cd grpc
 $ git submodule update --init

clone下来的仓库1G的大小。

CMake生成项目

打开cmake-gui.exe

选择clone的grpc目录
指定生成项目的目录

添加两个Entry,让cmake能找到perl、go的位置。
PERL_EXECUTABLE
GO_EXECUTABLE

gRPC系列文章 gRPC++项目生成、编译_第1张图片
gRPC系列文章 gRPC++项目生成、编译_第2张图片

gRPC系列文章 gRPC++项目生成、编译_第3张图片

gRPC系列文章 gRPC++项目生成、编译_第4张图片
gRPC系列文章 gRPC++项目生成、编译_第5张图片
gRPC系列文章 gRPC++项目生成、编译_第6张图片

编译grpc

用VIsual studio 2015 打开 grpc.sln

因为在生成INSTALL项目的时候项目会在系统盘下新建文件夹所以需要以管理员权限运行Visual studio。
gRPC系列文章 gRPC++项目生成、编译_第7张图片
gRPC系列文章 gRPC++项目生成、编译_第8张图片
选择Win32生成项目的话会在C:\Program Files (x86)\生成grpc目录
gRPC系列文章 gRPC++项目生成、编译_第9张图片
各个目录见名知意我就不多解释了。


gRPC系列文章

gRPC系列文章 RPC概念、数据传输协议、序列化协议

gRPC系列文章 gRPC++项目生成、编译

gRPC系列文章 gRPC++ HelloWorld项目

gRPC系列文章 SpringBoot下的HelloWorld

你可能感兴趣的:(gRPC系列文章 gRPC++项目生成、编译)