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测试程序