如何在windows上下载和编译grpc

首先,将github上的grpc项目git到本地,grpc网址:

GitHub - grpc/grpc: The C based gRPC (C++, Python, Ruby, Objective-C, PHP, C#)github.com/grpc/grpc编辑https://link.zhihu.com/?target=https%3A//github.com/grpc/grpc

将grpc仓库clone到本地后,进入grpc目录并将grpc仓库中的所有子模块初始化和更新:

复制代码
git clone https://github.com/grpc/grpc.git 
cd ./grpc/
git submodule update  --init

因为国内进入github比较慢,我用vpn加速了这个过程,如果不会使用梯子的,可以通过博主恋恋风辰的方法,使用国内的代码工具gitee进行clone:

恋恋风辰官方博客llfc.club/category?catid=225RaiVNI8pFDD5L4m807g7ZwmF#!aid/2QSEHcC1he1RgiewYG93ilaAMiYhttps://link.zhihu.com/?target=https%3A//llfc.club/category%3Fcatid%3D225RaiVNI8pFDD5L4m807g7ZwmF%23%21aid/2QSEHcC1he1RgiewYG93ilaAMiY

然后,使用cmake编译该文件,首先在grpc目录下新建一个vs文件夹

打开cmake软件,选择编译文件目录和保存目录,注意,编译文件目录得选择CMakeLists.txt文件的所属目录,保存目录选择刚才建立的vs文件夹。

点击configure,选择你的vs软件,我这里是vs2019,平台就默认选择x64

出现下面的界面,默认全选,点击generate:

最后,进入vs文件夹下打开grpc.sln进行编译,选择ALL_BUILD

右键->重新生成,等待编译成功即可。

恋恋风辰的博客中说编译grpc需要安装nasm、go和perl,但我这里都没有安装,直接进行了编译,而且也可以编译成功,如果你们遇到了编译错误的问题,可参考恋恋风辰的编译过程:

恋恋风辰官方博客 (llfc.club)https://llfc.club/category?catid=225RaiVNI8pFDD5L4m807g7ZwmF#!aid/2QSEHcC1he1RgiewYG93ilaAMiY

相关推荐
失业写写八股文9 天前
微服务通讯方式解析:如何让服务高效「对话」?
微服务·grpc
forever2317 天前
go实现分布式任务调度系统
go·grpc
Golinie25 天前
【GoTeams】-4:为项目引入etcd
etcd·grpc
全栈ing小甘1 个月前
微服务概览与治理
微服务·架构·grpc·多集群·cqrs·多租户
魔法小匠1 个月前
微服务通信:用gRPC + Protobuf 构建高效API
微服务·云原生·架构·golang·grpc
Rotion_深2 个月前
基于 .NET 8.0 gRPC通讯架构设计讲解,客户端+服务端
c#·grpc
叫我少年2 个月前
C# 中使用 gRPC 通讯
c#·grpc·类库封装
命运之手3 个月前
[ Kotlin ] Integrate ProtoBuffer and GoogleRPC Into KotlinNative
android·kotlin·grpc·proto-buffer·kotlin-native
VAllen3 个月前
分析基于ASP.NET Core Kernel的gRPC服务在不同.NET版本的不同部署方式的不同线程池下的性能表现
.net·性能测试·asp.net core·grpc·dotnet
Harrytsz3 个月前
Visual Studio 2022 C++ gRPC 环境搭建
c++·grpc·visual studio·vcpkg