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

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

最近用到了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月前
|
SQL 数据库连接 数据库
在C++的QT框架中实现SQLite数据库的连接与操作
以上就是在C++的QT框架中实现SQLite数据库的连接与操作的基本步骤。这些步骤包括创建数据库连接、执行SQL命令、处理查询结果和关闭数据库连接。在实际使用中,你可能需要根据具体的需求来修改这些代码。
148 14
|
9月前
【qt】如何读取文件并拆分信息?
【qt】如何读取文件并拆分信息?
99 0
WK
|
6月前
|
开发框架 开发工具 C++
C++跨平台框架Qt
Qt是一个功能强大的C++跨平台应用程序开发框架,支持Windows、macOS、Linux、Android和iOS等操作系统。它提供了250多个C++类,涵盖GUI设计、数据库操作、网络编程等功能。Qt的核心特点是跨平台性、丰富的类库、信号与槽机制,以及良好的文档和社区支持。Qt Creator是其官方IDE,提供了一整套开发工具,方便创建、编译、调试和运行应用程序。Qt适用于桌面、嵌入式和移动应用开发。
WK
174 5
|
7月前
|
缓存 Linux 编译器
【C++】CentOS环境搭建-安装log4cplus日志组件包及报错解决方案
通过上述步骤,您应该能够在CentOS环境中成功安装并使用log4cplus日志组件。面对任何安装或使用过程中出现的问题,仔细检查错误信息,对照提供的解决方案进行调整,通常都能找到合适的解决之道。log4cplus的强大功能将为您的项目提供灵活、高效的日志管理方案,助力软件开发与维护。
251 0
|
9月前
|
C++
C++ Qt开发:QUdpSocket网络通信组件
QUdpSocket是Qt网络编程中一个非常有用的组件,它提供了在UDP协议下进行数据发送和接收的能力。通过简单的方法和信号,可以轻松实现基于UDP的网络通信。不过,需要注意的是,UDP协议本身不保证数据的可靠传输,因此在使用QUdpSocket时,可能需要在应用层实现一些机制来保证数据的完整性和顺序,或者选择在适用的场景下使用UDP协议。
409 2
|
9月前
|
安全 C++
C++ QT 单例模式
C++ QT 单例模式
174 0
|
9月前
QT 软件打包为一个单独可执行.exe文件流程
QT 软件打包为一个单独可执行.exe文件流程
1380 0
|
9月前
|
C++
【qt】VS中如何配置Qt环境
【qt】VS中如何配置Qt环境
363 0
|
9月前
|
安全 C++ Windows
Windows下C++使用gRPC(Qt和VS,含文件包和使用方法)
Windows下C++使用gRPC(Qt和VS,含文件包和使用方法)
|
3月前
|
编译器 C++ 开发者
【C++篇】深度解析类与对象(下)
在上一篇博客中,我们学习了C++的基础类与对象概念,包括类的定义、对象的使用和构造函数的作用。在这一篇,我们将深入探讨C++类的一些重要特性,如构造函数的高级用法、类型转换、static成员、友元、内部类、匿名对象,以及对象拷贝优化等。这些内容可以帮助你更好地理解和应用面向对象编程的核心理念,提升代码的健壮性、灵活性和可维护性。

热门文章

最新文章

推荐镜像

更多