新手小白Windows下gRPC编译操作详解~ 【v1.62.0 步骤详细】

转自:新手小白Windows下gRPC编译操作详解~ 【v1.62.0 步骤详细】_grpc windows编译-CSDN博客

参考这篇文章可以编译成功。

写在前面:
很早之前在实习的时候就用到了一些gRPC相关的内容,当时也是编译鼓捣了好久总是这里有问题那里有问题,搜索一些博客的时候也总是会遇到一些博客中没有的问题,或者弄不明白每一步都是在干嘛,很多时候都是一些非常细小的地方出错误,最近又需要用到gRPC,又自己编译了一次,感觉整个过程清晰明了许多,做个记录~

1.明确目标:
我们需要在项目中使用到gRPC服务,那么我们就需要用到相关的库,而在grpc的github地址上给出了源码,就需要我们自己来编译成库。

2.相关工具
git : 用来拉取代码
CMake:用来控制编译过程的工具(可以这么理解?)
VS : 用来将源代码编译成库文件

3.正式开始
3.1 下载/拉取源码
首先,新建一个文件夹,我们用来保存grpc源码,在该文件夹目录下右键,找到git bash here,执行以下命令。


git init
git clone -b v1.62.0 https://github.com/grpc/grpc
cd grpc
git submodule update --init
第一行命令:初始化一个仓库
第二行命令:拉取代码,其中v1.62.0是当前最新版本(这一步可能因为网路不好失败,建议用梯子)

第三行命令:进入grpc目录
第四行命令:用来拉取grpc用到的相关依赖库的代码(这里一定也要注释是否有相关包没有下载成功,否则后续CMake会缺少相关依赖导致失败)
此时,没有发生任何错误。

3.2 Cmake
CMake安装过程并不复杂,这里不赘述,主要进行说明如何进行构建项目。
打开Cmake,选择要进行构建的源码,也就是git clone到的那个目录
在该目录下新建一个.build文件夹,用来存放一些生成的文件.
点击Configure,选择要VS,以及VS中匹配的架构。
点击Finish-Configure,开始进行构建,构建成功后如下,点击生成。

生成成功后,旁边的打开项目按钮不再为灰色,此时点击打开项目,启动VS进行编译。


3.3 VS编译
共163个项目,右键点击生成解决方案。


这一步需要的时间较长,我大概用了30多分钟,在编译过程中,可能会遇到堆栈异常xxx提前退出的错误、或许电脑也会变得异常卡顿,这大概是因为内存不够用了,关掉一些其它应用进程,重新进行编译即可。


4. 查看我们的编译结果
最后编译执行结束后,生成的库在【两个地方】
一个是grpc本身的库,还有一个是grpc依赖的其它第三方包的库。

grpc相关库,在grpc/.build/Debug目录下

grpc本身用到的第三方库:在grpc/.guild/third_party目录下会显示这几个文件夹,在这几个文件夹的对应Debug目录下,可以找到相关库文件 ,如zlib
grpc.build\third_party\zlib\Debug目录下内容:
至此,grpc静态库编译完成!

5.使用到项目中
在项目的使用过程中,我们需要用到的东西有两个:

头文件:用来让编译器知道我们要用到哪些服务
库文件:提供这些服务的具体的函数实体
因为我们需要在项目中使用到这两个东西,所以我们需要在我们的项目配置中告诉这两个东西在哪里,也就是把他们的目录添加到项目中。
5.1 在VS项目中配置
(待填坑)

5.2 在QT Creator项目中配置
(待填坑)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值