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博客


相关文章
Windows共享文件:探秘C++实现的B树索引算法奇境
在数字化时代,Windows共享文件的高效管理至关重要。B树算法以其自平衡多路搜索特性,在文件索引与存储优化中表现出色。本文探讨B树在Windows共享文件中的应用,通过C++实现具体代码,展示其构建文件索引、优化数据存储的能力,提升文件检索效率。B树通过减少磁盘I/O操作,确保查询高效,为企业和个人提供流畅的文件共享体验。
telnet在windows和linux上的使用方法
Telnet是一个简单且强大的网络工具,广泛用于远程管理和网络诊断。尽管存在安全风险,但在受控环境中,Telnet仍然是一个非常有用的工具。通过本文的介绍,您应该能够在Windows和Linux系统上安装并使用Telnet进行各种网络操作。
838 18
基于哈希表的文件共享平台 C++ 算法实现与分析
在数字化时代,文件共享平台不可或缺。本文探讨哈希表在文件共享中的应用,包括原理、优势及C++实现。哈希表通过键值对快速访问文件元数据(如文件名、大小、位置等),查找时间复杂度为O(1),显著提升查找速度和用户体验。代码示例展示了文件上传和搜索功能,实际应用中需解决哈希冲突、动态扩容和线程安全等问题,以优化性能。
|
9月前
|
Linux c/c++文件的基本操作
在Linux环境下使用C/C++进行文件的基本操作,包括文件的创建、写入、读取、关闭以及文件描述符的定位。
109 0
Linux c/c++文件的基本操作
Kali渗透测试:Windows事件管理工具wevtutil的使用方法(一)
Kali渗透测试:Windows事件管理工具wevtutil的使用方法(一)
176 2
Kali渗透测试:Windows事件管理工具wevtutil的使用方法(二)
Kali渗透测试:Windows事件管理工具wevtutil的使用方法(二)
140 1
[转]Visual C++内嵌swf文件并播放
[转]Visual C++内嵌swf文件并播放
|
9月前
|
Linux c/c++文件虚拟内存映射
这篇文章介绍了在Linux环境下,如何使用虚拟内存映射技术来提高文件读写的速度,并通过C/C++代码示例展示了文件映射的整个流程。
243 0
|
9月前
|
Linux c/c++文件移动
这篇文章介绍了在Linux环境下,使用C/C++语言通过命令方式和文件操作方式实现文件移动的方法。
227 0
|
10月前
|
超级好用的C++实用库之文件目录操作
超级好用的C++实用库之文件目录操作
117 0

推荐镜像

更多
  • qt
  • AI助理

    你好,我是AI助理

    可以解答问题、推荐解决方案等