gRPC笔记1:Windows系统C++语言编译gRPC

一、官方文档

官方文档:

https://www.grpc.io/docs/quickstart/cpp

二、环境准备

1. 安装cmake
下载地址:https://cmake.org/download/
gRPC笔记1:Windows系统C++语言编译gRPC_第1张图片
配置环境变量,修改path路径:
gRPC笔记1:Windows系统C++语言编译gRPC_第2张图片
输入cmake --version,验证cmake是否安装成功。

百度搜索cmake不同模式下编译命令:

cmake -G "Visual Studio 16 2019" -A Win32
cmake -G "Visual Studio 16 2019" -A x64
cmake -G "Visual Studio 16 2019" -A ARM
cmake -G "Visual Studio 16 2019" -A ARM64

2. 安装git,golang和Active State Perl

安装过程简单,不一一介绍了。

https://git-scm.com/

//我下载的是 ActivePerl5.26
https://www.activestate.com/products/perl/

https://golang.google.cn/dl/

三、下载gRPC

使用git下载gRPC

git clone https://github.com/grpc/grpc.git
cd grpc
git checkout v1.23.0
git branch -v

// 初始化子模块,时间比较长,请耐心等待
git submodule update --init

四、编译gRPC

参考【安装cmake】一节,cmake可以编译32位和64位源码。

// 编译32位代码
mkdir build_VS2019_x32
cd build_VS2019_x32
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

下面用编译32环境来演示(编译64位代码操作方式一样):

  1. 执行cmake命令后,目录build_VS2019_x32会创建一堆文件。
  2. 双击打开grpc.sln。找到ALL_BUILD,右键点击【生成】按钮

如果编译过程中出现E0254错误:

错误(活动) E0254 不允许使用类型名 bssl

修改bssl项目属性,设置“将警告视为错误”设成成“否”,重新执行。
gRPC笔记1:Windows系统C++语言编译gRPC_第3张图片
3. 找到INSTALL项目,右键点击【生成】按钮,如果遇到权限错误,使用管理员方式打开,重新执行。
gRPC笔记1:Windows系统C++语言编译gRPC_第4张图片
生成的文件路径:C:\Program Files (x86)\grpc
gRPC笔记1:Windows系统C++语言编译gRPC_第5张图片
gRPC环境成功编译!

五、参考资料

  1. grpc1.18.0 c++ windows visual studio 2017版本编译:
    https://blog.csdn.net/shan165310175/article/details/86618932

  2. Windows+VS2017使用gRPC:
    https://www.cnblogs.com/MakeView660/p/11511136.html

  3. Windows平台C++ 使用VS2015 编译gRPC:
    https://blog.csdn.net/atceedsun/article/details/102967088

你可能感兴趣的:(gRPC)