Windows下C++使用gRPC(Qt和VS,含文件包和使用方法)

文件目录

最近用到了gRPC,配置了很长时间,分享一下配置过程。先来看一下我准备的文件包(资源我放在最后):

  • bin文件夹中有proto的编译文件
  • include中是头文件
  • lib文件夹中是静态库
  • 下面三个文件使用中会用到

环境

  • Qt5.14.2
  • Visual Studio >= 2019

配置gRPC

以Qt为示例,不使用Qt的差不多

1. 创建一个Qt控制台项目

2. 设置项目属性

 3. 跟着我设置以下内容

- 设置包含目录include下

- 设置库目录lib下

- 设置附加包含目录include下

 - 禁用安全检查

 - 附加库目录lib下

 - 附加依赖项将我提供的liblist内容复制进去

 4. 准备proto文件

 打开protoCompile文件查看模板

protoc --cpp_out=./ user.proto
protoc --grpc_out=. --plugin=protoc-gen-grpc=./grpc_cpp_plugin.exe ./user.proto 

 进入bin的bebud或者release文件夹目录打开cmd,不会cmd的看图

准备你的proto文件然后用模板编译,将user.proto换成你的。这里不说proto文件是啥,只说怎么配置。

5. 将编译出的两个.h和两个.cc文件复制到项目文件夹下并且添加进项目。

问题

- 如果出现和”_WIN32_WINNT“有关的报错,就添加编译宏 

Windows+VS2015使用gRPC_sunwake999的博客-CSDN博客

- 如果出现”功能测试宏的参数必须是简单标识符“

Visual Studio 2017在编译时出现错误E2512:功能测试宏的参数必须是简单标识符_机器视觉001的博客-CSDN博客

- 如果出现”常量中有换行符“

解决VS编译中文报错 error C2001:常量中有换行符_vs error c2001: 常量中有换行符_love_0_love的博客-CSDN博客

- 如果本来是QtCreator的的pro工程

Qt 项目在Vs和QtCreator的转换方法_qtcreater和vs_凶猛的瘦子的博客-CSDN博客

- 如果没有Qt+vs的插件

Index of /development_releases/vsaddin

- 其他问题

私信我或者邮箱”hyj264539891@163.com“

资源包

https://download.csdn.net/download/H520xcodenodev/88249380

连接失效可以点我主页或者私信我

参考内容:

Qt GRPC Windows+Linux使用-含史上最靠谱的Demo_qt 工程使用 grpc linux_宇宙的尽头是编制的博客-CSDN博客

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Windows使用 QtgRPC 进行开发需要进行以下步骤: 1. 安装 gRPC:首先,你需要安装 gRPCC++ 版本。你可以从 gRPC 的 GitHub 页面上下载最新版本的 gRPC。选择适用于 Windows 的预编译二进制文件并进行安装。 2. 安装 Protocol Buffers:gRPC 使用 Protocol Buffers 进行序列化和反序列化数据。你需要安装 Protocol Buffers 的编译器和库。同样,你可以从 Protocol Buffers 的 GitHub 页面上下载适用于 Windows 的预编译二进制文件并进行安装。 3. 创建 Qt 项目:使用 Qt Creator 或其他编辑器创建一个新的 Qt 项目。 4. 配置项目文件:在项目文件(例如,.pro 文件)中添加 gRPC 和 Protocol Buffers 的相关配置。你需要添加 gRPC 和 Protocol Buffers 的头文件和库路径。以下是一个示例的项目文件配置: ``` # 添加 gRPC 和 Protocol Buffers 头文件路径 INCLUDEPATH += path/to/grpc/include INCLUDEPATH += path/to/protobuf/include # 添加 gRPC 和 Protocol Buffers 库路径 LIBS += -Lpath/to/grpc/lib -lgrpc++ LIBS += -Lpath/to/protobuf/lib -lprotobuf ``` 5. 生成 gRPC 代码:使用 Protocol Buffers 的编译器生成 gRPC 的代码。在项目构建过程中,你可以添加一个自定义构建步骤使用编译器生成代码,或者手动运行编译器生成代码。 ``` protoc --grpc_out=. --cpp_out=. path/to/your/proto/file.proto ``` 这将生成 gRPC 服务和消息类的 C++ 代码文件。 6. 实现 gRPC 服务:根据你的需求,实现 gRPC 的服务类。在服务类中,你可以定义服务的方法和处理逻辑。 7. 使用 gRPC 客户端:在你的 Qt 项目中,实现一个 gRPC 客户端来与 gRPC 服务进行通信。你可以使用生成的 gRPC 消息类来构造请求和处理响应。 这些是使用 QtgRPCWindows 上进行开发的基本步骤。记得在项目构建过程中链接 gRPC 和 Protocol Buffers 的库文件。详细的实现步骤会根据你的具体需求和项目结构而有所不同。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值