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中国站去下载,不过我也备好了下载链接放到下面。
还有两个可选的组件:
- 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
用VIsual studio 2015 打开 grpc.sln
因为在生成INSTALL项目的时候项目会在系统盘下新建文件夹所以需要以管理员权限运行Visual studio。
选择Win32
生成项目的话会在C:\Program Files (x86)\
生成grpc目录
各个目录见名知意我就不多解释了。