使用PROTOBUF tool生成C++ 调用得GRPC接口文件

如果嫌作者啰嗦,可以直接看文章protoc根据proto文件生成c++的protubuf结构体和grpc接口文件 - 知乎

GRPC 是google于2015年发布的一款跨进程、跨语言、开源的RPC(远程过程调用)技术。使用C/S模式,在客户端、服务端共享一个protobuf二进制数据。在点对点通信、微服务、跨语言通信等领域应用很广,下面介绍grpc在windows10上编译GRPC接口文件:

以编译C++接口文件为例:

前提grpc library 已经成功安装,不知道怎样安装这个库的请参考我写得文章How to configure GRPC by vcpkg and visual studio 2022?_vcpkgtools.xml-优快云博客

使用管理员打开CMD命令行(注意不是powershell),进入到存放demo.proto文件夹,然后输入命令protoc --cpp_out=./ demo.proto则可以得到,demo.pb.h, demo.pb.cc 这两个文件主要负责序列化和反序列化用的。生成接口文件命令如下:--grpc_out=./ --plugin=protoc-gen-grpc="grpc_cpp_plugin.exe" demo.proto

会生成demo.grpc.pd.h和demo.grpc.pd.cc两个文件,如果报错:--grpc_out:protoc-gen-grpc: The system cannot find the file specified.那说明grpc_cpp_plugin.exe没有拷贝到当前proto目录下,从grpc 库中找到这个文件(如:D:\vcpkg\installed\x64-windows\tools\grpc\grpc_cpp_plugin.exe),将其拷贝到当前目录,再执行上述命令,生成文件就OK了。

接下来把上述四个文件添加到工程中,就可以进行开发了......

前面说不能在powershell中进行,原因propc命令找不到,会提示

protoc : 无法将“protoc”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径 正确,然后再试一次。

在cmd中反而是可以的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值