最近用到了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博客