上一节入门: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