第二节:grpc1.18.0 c++ windows visual studio 2017(vs2017)版本Helloworld示例与解析

上一节入门:https://blog.csdn.net/shan165310175/article/details/86618932

 

1.使用vs2017新建立一个空的c++ console project,这里我使用debug模式编译.

2.拷贝文件:

examples/protos/helloworld.proto文件到工程目录,

examples\cpp\helloworld下的greeter_client.cc,greeter_server.cc到工程目录

以及在上一篇文章中生成的部分文件,也拷贝过来:

3. 在工程目录打开cmd控制台,执行命令编译helloworld.proto文件生成pb.*和grpc.*文件:

protoc.exe  --grpc_out=. --plugin=protoc-gen-grpc=grpc_cpp_plugin.exe helloworld.proto
protoc.exe --cpp_out=. helloworld.proto

4,将所有文件加入工程编译:

设置头文件目录和lib目录以及Lib:

我把头文件都拷贝到了某个目录:

 预处理增加_WIN32_WINNT=0x0A00

设置lib附加目录:

添加要依赖的lib:

libprotobufd.lib;grpc.lib;grpc++.lib;gpr.lib;Ws2_32.lib;zlibd.lib;cares.lib;address_sorting.lib;%(AdditionalDependencies)

 

5. 编译2次生成server,client的exe。每次分别把greeter_client.cc, greeter_server.cc里面的main函数注释掉。一个工程只能有一个main函数你懂的吧。

6.最后生成exe文件,这里我改了名字:(运行需要zlibd.dll,生成文件bin目录下,找一找)

7.运行server:

8. 运行client:

 

此时已经执行成功了哦。

 

下一节:使用JAVA调用C++中发布的Helloworld服务。

https://blog.csdn.net/shan165310175/article/details/86619242

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值