环境
- Windows 10
- VIsual Studio 2019
- ActivePerl-5.28.0
- Go 1.16.6
- CMake 3.21.0
- gRPC 1.23.0
可以使用我打包好的文件。
准备
1. perl
perl
安装,你可以直接在根据官方教程安装。直接控制台复制命令行回车安装最新版。
powershell -Command "& $([scriptblock]::Create((New-Object Net.WebClient).DownloadString('https://platform.activestate.com/dl/cli/install.ps1'))) -activate-default ActiveState/Perl-5.32"
安装完成后,控制台验证一下:
perl -v
也可以选择下面的安装包,安装完会在系统变量中配好环境。我选择这个安装。
2. Go
Go 官方下载。windows-amd64.zip 文件,解压并将 go.exe
配置环境到 path
中。
测试一下
go version
3. CMake
官方下载,同理 Go,下载 windows-x86_64.zip,解压并将 cmake.exe
配置环境到 path
中。
完成后测试:
cmake -version
4. gRPC
git clone https://github.com/grpc/grpc.git
clone 之后,由于其中会有许多第三方的包需要再更新包。
git submodule update --init
这里会很慢而且还有连不上的可能,建议有梯子的可以尝试。
可以从 gRPC 的仓库中的 third_party
文件夹中找到这些需要下载的包。
这些文件夹图标上带着箭头的,表示可以跳转到所需要包仓库,点击转到包仓库就是需要下载的代码。
注意:由于这些包本身也会更新,更新之后可能不适合 grpc,所以一定要从这里点击跳转,才是需要的版本。
下载完成,放到这些文件夹中就好。
case/case 也是需要下载的包,点进去才能看到。
编译 gRPC
CMake
可以使用 命令行 或者 cmake-gui 两种cmake
方法。
- 命令行很简单:
// 编译32位代码
mkdir .build
cd .build
cmake .. -G "Visual Studio 16 2019" -A Win32
// 编译64位代码(选一种)
mkdir build_VS2019_x64
cd build_VS2019_x64
cmake .. -G "Visual Studio 16 2019" -A x64
- 或者使用
cmake-gui.exe
编译 gRPC:
- 在
Browse Source...
选中gRPC
的路径; Browse Build...
选择一个生成的路径;- 点击
Add Entry
添加 perl 和 Go 两项的路径:Name:PERL_EXECUTABLE
,Type:FILEPATH
,Value:perl.exe 的路径
;同理,添加上GO_EXECUTABLE
; - 点击
Configure
选择vs2019
版本;
- Configuring done 之后点击
Generate
生成项目,输出 Generating done;
vs
- CMake 完成之后,用管理员权限 VIsual studio 2019 打开生成的项目文件夹中的
grpc.sln
。找到ALL_BUILD
,右键点击生成
;完成后,再找到INSTALL
,右键点击生成
。
编译成功后,会在 C:\Program Files (x86)\
下生成 gRPC 目录。