windows vs使用grpc-cpp的坑
1.通过vcpkg安装protoc和grpc-cpp
2.生成proto协议代码:
protoc -I .. -I . --cpp_out=. test.proto
3.生成grpc服务代码:
protoc -I .. -I . --grpc_out=. --plugin=protoc-gen-grpc=`full_path\grpc_cpp_plugin.exe` test.proto
4.创建vs工程,引用生成的代码,引用vcpkg安装的protoc和grpc-cpp库
5.编译报错,按报错提示,用vcpkg安装grpc-cpp库依赖的其他库:
abseil_x64-windows
c-ares_x64-windows
openssl_x64-windows
re2_x64-windows
upb_x64-windows
zlib_x64-windows
6.在vs工程里配置依赖以上的库目录,编译报错:
7.利用vscode save as功能,将生成的pb代码和grpc代码保存为utf-8 with BOM,编译通过
8.大量警告,不影响生成可执行程序
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构