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

写在前面:

很早之前在实习的时候就用到了一些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/.build/Debug目录下
grpc本身用到的第三方库:在grpc/.guild/third_party目录下会显示这几个文件夹,在这几个文件夹的对应Debug目录下,可以找到相关库文件 ,如zlib
grpc.build\third_party\zlib\Debug目录下内容:在这里插入图片描述
至此,grpc静态库编译完成!

5.使用到项目中

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

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

(待填坑)

5.2 在QT Creator项目中配置

(待填坑)

  • 23
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
以下是在 Windows编译 gRPC详细步骤: 1. 安装 Git 和 Visual Studio 在 Windows编译 gRPC,您需要先安装 Git 和 Visual Studio。您可以从以下链接下载和安装它们: - Git:https://git-scm.com/downloads - Visual Studio:https://visualstudio.microsoft.com/downloads/ 2. 克隆 gRPC 代码库 打开 Git Bash 或者其他命令行工具,输入以下命令来克隆 gRPC 代码库: ``` git clone -b v1.38.x https://github.com/grpc/grpc.git ``` 3. 安装依赖库 在 Windows编译 gRPC,您还需要安装一些依赖库,包括 OpenSSL 和 protobuf。您可以使用 vcpkg 工具来安装它们。以下是安装步骤: - 下载 vcpkg 工具:https://github.com/microsoft/vcpkg - 打开命令行工具,进入 vcpkg 目录,使用以下命令安装 OpenSSL 和 protobuf: ``` .\vcpkg.exe install openssl:x64-windows protobuf:x64-windows ``` 4. 生成 Visual Studio 解决方案和项目 进入 gRPC 代码库的根目录,在命令行工具中输入以下命令来生成 Visual Studio 解决方案和项目: ``` mkdir cmake_build cd cmake_build cmake -G "Visual Studio 16 2019" -A x64 -DCMAKE_TOOLCHAIN_FILE=..\third_party\vcpkg\scripts\buildsystems\vcpkg.cmake -DgRPC_SSL_PROVIDER=package -DgRPC_ZLIB_PROVIDER=package .. ``` 5. 构建 gRPC 打开生成的 Visual Studio 解决方案,选择 "Release" 配置,然后构建 gRPC 项目。 您可以使用 Visual Studio 中的菜单或者使用以下命令来构建: ``` cmake --build . --config Release ``` 6. 运行测试 构建完成后,在命令行工具中输入以下命令来运行 gRPC 的测试: ``` cd grpc cmake --build . --config Release --target grpc_cli cd cmake_build ctest -C Release --output-on-failure -j 4 ``` 以上就是在 Windows编译 gRPC步骤。注意,实际情况可能会因不同的环境而有所不同,这只是一个简单的指南。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值