Windows使用VS2022配置gRPC环境

学习记录

原文链接:

windows配置和编译grpc · 语雀grpc简介gRPC是Google开发的一种高性能、开...https://www.yuque.com/lianlianfengchen-cvvh2/krco73/yq5qngohmhzq7z87#windows配置和使用grpc · 语雀简介本文主要讲述如何在Windows环境下使用visu...https://www.yuque.com/lianlianfengchen-cvvh2/krco73/up3f1mssm22na5r2#qYlKo

1. grpc下载与编译
windows配置和编译grpc · 语雀

gRPC是Google开发的一种高性能、开源的远程过程调用(RPC)框架。它可以让客户端应用程序像调用本地服务一样轻松地调用远程服务,并提供了多种语言的支持。

grpc使用protocol buffers(也是谷歌的)数据格式,在使用grpc时要保证protobuf版本的一致性。

按照博主提供的资源下载,完成替换链接等操作,并下载额外的NASM等内容。

windows+vs2022环境使用 CMake编译 grpc库,首先指定grpc 的路径:

然后指定编译生成文件的位置:

点击configure 选择vs2022,之后Generate

目标文件夹中会生成用于编译的sln 打开进入vs2022 解决方案中找到ALL_BUILD 生成

Debug(Release)中会生成静态库(lib)和动态库(dll)

2. gprc vs2022 项目配置

vs2022新建grpc项目配置

配置包含目录 C/C++ 常规

配置库目录 链接器 常规

配置库目录后,还要将要库链接到项目

定义.proto文件,使用proto.exe(grpc项目下第三方库third_party里的proto.exe 版本对应)和grpc_cpp_plugin.exe,先后生成源文件和头文件。

配置完成

转载推荐:

Visual Studio — 包含目录、附加包含目录、库目录、附加库目录、附加依赖项之详解 - Ace's - 博客园VS项目中的包含目录、附加包含目录、库目录、附加库目录、附加依赖项均在”项目->属性->配置属性”下进行配置,具体说明如下。 1. VC++目录 ⑴ 包含目录:寻找#include<xxxx.h>中的xxxx.h的搜索目录 ⑵ 库目录:寻找.lib文件的搜索目录 2. C/Chttps://www.cnblogs.com/7code/p/15315006.html

### 如何在 Visual Studio 2022配置使用 gRPC #### 配置 gRPC 开发环境 要在 Visual Studio 2022配置使用 gRPC 进行开发,需完成以下几个主要部分的工作: 1. **安装 gRPC 和 Protobuf 工具** - 下载并安装最新版本的 gRPC 和 Protocol Buffers (Protobuf)。可以通过 vcpkg 或者手动下载源码进行编译[^3]。 2. **设置 CMake 构建工具链** - 使用 CMake 对 gRPC 的依赖库进行配置和生成。确保 CMake 能够正确找到 gRPC 和 Protobuf 库的位置,并成功 generate 出 VS 解决方案文件[^1]。 3. **创建新的 Visual Studio 解决方案** - 打开 Visual Studio 2022 并创建一个新的空解决方案。 - 添加两个独立的项目到该解决方案中:一个是用于实现 gRPC Server 功能的服务端项目;另一个则是作为客户端调用方的 Client 项目。 4. **编写 `.proto` 文件定义接口协议** - 创建一个描述服务方法及其参数结构的 `.proto` 文件。此文件会被用来生成实际使用的头文件以及源代码片段。 - 将这个 `.proto` 文件放置在一个公共目录下以便于被服务器与客户双方共享访问。 5. **为项目添加必要的包含路径及链接器选项** - 设置好项目的 Include Directories 来指向 protobuf 头文件所在位置; - 同样也要调整 Linker Settings 加入对应 lib 文件夹下的预编译好的动态或者静态库[^4]。 6. **构建整个解决方案** - 利用 Visual Studio 提供的功能键组合 Ctrl+F5 或菜单栏中的命令按钮来触发完整的 Build Process 流程[^2]。 7. **运行调试验证功能正常运作** - 先启动 Service Provider Application 即 server side application; - 接着再开启 client side program 发起请求连接至已上线等待处理请求的服务实例上。 通过上述操作步骤可以顺利完成基于 Windows 系统环境下利用 Microsoft IDE —— Visual Studio 实现跨进程通信机制——gRPC 技术栈的应用程序设计工作流程介绍完毕。 ```cpp // Example of a simple proto file defining service and message types. syntax = "proto3"; package example; service Greeter { rpc SayHello(HelloRequest) returns (HelloReply); } message HelloRequest { string name = 1; } message HelloReply { string message = 1; } ``` ```python # Python code snippet showing how to call the compiled stub from within your app. import grpc from generated_pb2 import * from generated_pb2_grpc import * def run(): channel = grpc.insecure_channel('localhost:50051') stub = GreeterStub(channel) response = stub.SayHello(HelloRequest(name='you')) print("Greeter client received:",response.message) if __name__ == '__main__': run() ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值