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測試程序