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


相关文章
|
29天前
|
Windows
Windows的mklink使用方法
【5月更文挑战第20天】Windows的mklink使用方法
35 0
|
15天前
|
编译器 C语言 C++
C++中.h和.hpp文件有什么区别?
C++中.h和.hpp文件有什么区别?
|
1月前
|
C++ 数据格式
【C++】C++中的【文件IO流】使用指南 [手把手代码演示] & [小白秒懂]
【C++】C++中的【文件IO流】使用指南 [手把手代码演示] & [小白秒懂]
【C++】C++中的【文件IO流】使用指南 [手把手代码演示] & [小白秒懂]
|
15天前
|
Linux C++
Linux C/C++目录和文件的更多操作
Linux C/C++目录和文件的更多操作
|
15天前
|
NoSQL Linux C++
Linux C/C++ gdb调试core文件
Linux C/C++ gdb调试core文件
|
1月前
|
数据采集 数据安全/隐私保护 C++
通过C++和libcurl下载网易云音乐音频文件的5个简单步骤
本文将介绍如何通过C和libcurl库下载网易云音乐的音频文件。我们将通过5个简单步骤完成这个任务,同时会使用爬虫代理IP技术来绕过这些网络限制,确保下载的顺利进行。为此,我们将参考爬虫代理的域名、端口、用户名和密码进行设置。网易云音乐作为一个不断发展的音乐平台,其丰富的资源和智能化服务将持续吸引大量用户,而掌握如上所述的下载技巧也将助力开发者更好地利用这些资源。
通过C++和libcurl下载网易云音乐音频文件的5个简单步骤
|
1月前
|
Windows
Qt 目录操作(QDir 类)及展示系统文件实战 & QFilelnfo 类介绍和获取文件属性项目实战
Qt 目录操作(QDir 类)及展示系统文件实战 & QFilelnfo 类介绍和获取文件属性项目实战
Qt 目录操作(QDir 类)及展示系统文件实战 & QFilelnfo 类介绍和获取文件属性项目实战
|
29天前
|
Java C++ Python
C++ 使用getline()从文件中读取一行字符串
`getline()` 是 C++ 中 `istream` 类的一个方法,被 `fstream` 和 `ifstream` 继承,用于从文件中读取一行字符串。它有两种语法:一种是从文件读取 `bufSize-1` 个字符到 `buf` 直到 `\n`,另一种是读到指定分隔符 `delim`。如果文件中的字符数量超过 `bufSize`,会导致读取失败。示例代码展示了如何使用 `getline()` 读取和打印文件内容。通过循环调用 `getline()`,可以连续读取文件的多行数据。
28 0
|
1月前
|
存储 C++ iOS开发
C++ 文件和流
C++ 文件和流
23 0
|
1月前
|
C++
C++程序对数据文件的操作与文件流
C++程序对数据文件的操作与文件流
27 0