Window平台Grpc框架搭建

Grpc源码下载

1、下载git软件

2、运行命令【git clone  https://github.com/grpc/grpc.git】下载源码

3、运行命令【cd grpc】【git submodule update --init】下载依赖性

4、下载速度较慢的人可以直接从云盘下载成品:

链接:https://pan.baidu.com/s/1K1ZpjLk_zLa3RfJ_KPYKjw 
提取码:sirq 
复制这段内容后打开百度网盘手机App,操作更方便哦

Grpc工程搭建

1、下载cmake软件

2、配置源码路径为grpc源码路径

3、建立工程存放路径,选择vs2015以上版本的IDE,进行自动化配置

4、打开解决方案后,运行【ALL BUILD】和【INSTALL】工程,生成grpc库文件

5、工程编译较慢的人可以直接从云盘下载成品:

链接:https://pan.baidu.com/s/1SzJozfsL0ajdGlAEwfh0cA 
提取码:1fwo 
复制这段内容后打开百度网盘手机App,操作更方便哦

Example例子运行

1、将【protoc.exe】和【grpc_cpp_plugin.exe】程序放到grpc源码自带的【helloworld.proto】同级目录下

2、运行命令【protoc --cpp_out=. helloworld.proto】生成helloworld.pb.cc和helloworld.pb.h

3、运行命令【protoc --grpc_out=./ --plugin=protoc-gen-grpc=./grpc_cpp_plugin.exe helloworld.proto】生成grpc的两个c++文件helloworld.grpc.pb.cc 、helloworld.grpc.pb.h

4、选取例子中【greeter_server.cc】源码作为测试用例,加载相应的grpc头文件和库文件,其依赖库有

grpc.lib
libprotobuf.lib
grpc++.lib
gpr.lib
Ws2_32.lib
zlib.lib
cares.lib
address_sorting.lib
upb.lib
crypto.lib
ssl.lib
grpc++_reflection.lib
absl_bad_optional_access.lib
absl_base.lib
absl_civil_time.lib
absl_dynamic_annotations.lib
absl_int128.lib
absl_log_severity.lib
absl_raw_logging_internal.lib
absl_spinlock_wait.lib
absl_str_format_internal.lib
absl_strings.lib
absl_strings_internal.lib
absl_throw_delegate.lib
absl_time.lib
absl_time_zone.lib

5、点击编译即可生成Grpc测试程序

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章