惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

A
About on SuperTechFans
量子位
Apple Machine Learning Research
Apple Machine Learning Research
博客园 - 聂微东
V
Visual Studio Blog
小众软件
小众软件
Hugging Face - Blog
Hugging Face - Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
博客园 - 司徒正美
V
V2EX
The GitHub Blog
The GitHub Blog
博客园_首页
月光博客
月光博客
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
MyScale Blog
MyScale Blog
博客园 - 叶小钗
F
Fortinet All Blogs
T
Tailwind CSS Blog
GbyAI
GbyAI
酷 壳 – CoolShell
酷 壳 – CoolShell
IT之家
IT之家
WordPress大学
WordPress大学
B
Blog
H
Help Net Security

博客园 - zdleek

Vibe Coding(氛围编码/状态编程) 常用符号名称与读法 VSCode的【Microsoft C/C++ 扩展 】的使用简介[由DS给出] 小记VS code调用VC++编译器的环境配置 小记:DS给的一个lamda表达式例子 GPG4win 加解密使用笔记 Windows 11 Version 22H2 (Build 22621) 开发者资源下载 U盘启动多系统工具Ventoy 15种经典机器学习算法[转] 微软原版WIN10PE制作流程 [转]如何彻底关闭win10自动更新 C++模板的哲学 正则表达式简介 C++ 正则表达式使用例子 Lambda 表达式简介 一段bitset的简单例子 在VC++中的使用gRPC编程 在VC++中使用ProtoBuf进行数据序列化的编程 Win10下编译ProtoBuf主要步骤
Win10下编译gRPC主要步骤
zdleek · 2022-07-13 · via 博客园 - zdleek

本文主要记录Win10编译gRPC的过程以及当中遇到一些小问题的解决,

编译的过程主要的参考:编译gRPC的官方说明文档

1,准备工作,如下截图,先确认Win10已经安装VS, Git, CMake, nasm,

    如果Git使用的Portable版本,需要手动将Git的CMD文件夹加入Windows系统的PATH变量之中,例如本地路径为E:\DevTools\PortableGit\cmd

 Git官网: https://git-scm.com/

 CMake:  https://cmake.org/download/

  NASM:  https://www.nasm.us/

2,获取gRPC源码,包括所需的第三方模块源码,在Windows的命令行窗口分步执行如下截图的命令即可,

   其中RELEASE_TAG_HERE要用真实版本号,如下:

  git clone -b V1.46.4 https://github.com/grpc/grpc

  注意,v1.46.4是最后一个支持C++11的版本,其他更高的gRPC版本要求C++14。

cd grpc 这行指令是进入git下载的grpc所在的文件夹,

然后,使用下面的命令行,获取gRPCs所需的第三方依赖模块。

git submodule update --init

有遇到一个小问题,zlib模块不知为何没有下载,最后是手动从github下载zlib的源代码。

3,用CMake生成VC工程文件。

注意ABSL_PROPAGATE_CXX_STD选项,刚开始没有勾选,CMake会有一个警告,勾选上就可以。

另外,还有一个zlib的版本警告,手动将zlib文件夹下CMakeLists.txt的第一行的版本参数改为2.8以上。

博主下载的zlib是1.2.12版本,下面这行中原来的是VERSION 2.4.4, 改为2.8以上的版本消除警告。

  cmake_minimum_required(VERSION 2.8.12)

4,以上步骤都成功之后,打开CMake生成的VC工程文件,进行漫长的编译过程,工程中总计有超过120个项目,主要是依赖的第三方模块很多的缘故.

编译完成,就大功告成了。编译完成之后,又单独编译一次INSTALL项目,默认会将gRPC相关文件安装到指定文件夹:C:\Program Files\grpc。