本博客基于 CMake 实现编译 gRPC 1.28.1
版本。
本博客的 Windows 端使用的命令提示符界面为 Powershell。
安装编译依赖软件
在 Windows 系统上编译 gRPC 需要首先准备下述软件:
- Visual Studio 2015(或 2017),将使用到 Visual C++ compiler
- Git
- CMake
- nasm
- ninja(可选)
Visual Studio 2015 (或 2017)
用于编译 gRPC。下简称 VS。
在微软的 VS 官网下载安装即可。
Git
用于拉取 gRPC 库并下载所需的第三方依赖。
在 Git 官网下载并安装即可。
PS C:\Users\lolipop> git --version
git version 2.21.0.windows.1
CMake
用于生成编译 gRPC 的 Makefile 文件。
在 CMake 官网下载,可以选择下载 .msi
文件直接安装。
例如对于 64 位的 Windows 电脑安装 CMake 3.20.1
,找到:
Platform | Files |
---|---|
Windows x64 Installer: Installer tool has changed. Uninstall CMake 3.4 or lower first! | cmake-3.20.1-windows-x86_64.msi |
下载并运行 .msi
文件安装即可。
PS C:\Users\lolipop> cmake --version
cmake version 3.20.1
nasm
gRPC 的第三方依赖 boringssl
需要此软件。
在 nasm 官网下载,可以选择下载 .exe
文件直接安装。
例如对于 64 位的 Windows 电脑安装 nasm 2.15.05
,可以进入 /pub/nasm/releasebuilds/2.15.05/win64
目录下载 nasm-2.15.05-installer-x64.exe
文件并执行安装操作。
nasm 默认安装目录为 C:\Users\${您的工号}\AppData\Local\bin\NASM
(若非此目录,请在安装界面确认安装的路径),将该目录添加到环境变量中即可。
PS C:\Users\lolipop> nasm --version
NASM version 2.15.05 compiled on Aug 28 2020
ninja(可选)
您可以使用 Ninja 来加速编译。
假如您希望使用它,后续的编译操作可参考官方文档,本博客不使用 Ninja 加速编译。