windows下GRPC的编译安装和使用
一、下载源码
1.GRPC源码下载
git clone https://github.com/grpc/grpc
2.子模块下载
cd grpc
git submodule update --init
3.Github网络连接不稳定,可能需要多次重复执行下载命令
二、环境配置
1.VS2019
2.cmake-3.16.5-win32-x86.msi
3.go1.17.1.windows-amd64.msi
4.nasm-2.15.05-installer-x64.exe
5.ActivePerl-5.26.1.2601-MSWin32-x64-404865.exe
6.安装完成以后检查是否添加到环境变量,否则需要手动添加
三、使用CMake配置工程
1.打开CMake程序,选择grpc源码目录和生成目录
2.选择目录时要避免中文路径
3.点击【Configure】选择vs2019,点击【finish】
4.点击【generate】
5.点击【Open Project】
四、使用VS2019编译和安装
1.选择要生成的版本
2.生成
3.等待生成完成
4.检查是否安装成功,安装成功后C:\Program Files (x86)路径下会生成grpc目录
五、Windows下GRPC的C++用法
1.编写proto文件
helloworld.proto
2.生成.h和.cc文件
protoc.exe --grpc_out=. --plugin=protoc-gen-grpc=grpc_cpp_plugin.exe helloworld.proto
protoc.exe --cpp_out=. helloworld.proto
3.创建Helloworld服务端程序
3.1.拷贝proto文件生成的.h和.cc文件到工程目录下
3.2.创建main文件
greeter_server.cc
3.3.配置包含目录C:\Program Files (x86)\grpc\include
3.4.配置库目录C:\Program Files (x86)\grpc\lib
3.5.添加依赖库
libprotobuf.lib
grpc.lib
grpc++.lib
grpc++_reflection.lib
gpr.lib
upb.lib
address_sorting.lib
ssl.lib
crypto.lib
zlib.lib
cares.lib
re2.lib
absl_int128.lib
absl_strings.lib
absl_str_format_internal.lib
absl_strings_internal.lib
absl_cord.lib
absl_bad_optional_access.lib
absl_bad_variant_access.lib
absl_synchronization.lib
absl_graphcycles_internal.lib
absl_status.lib
absl_statusor.lib
absl_base.lib
absl_malloc_internal.lib
absl_throw_delegate.lib
absl_raw_logging_internal.lib
absl_spinlock_wait.lib
absl_time.lib
absl_time_zone.lib
absl_stacktrace.lib
absl_symbolize.lib
3.6.运行
4.创建Helloworld客户端程序
4.1.拷贝proto文件生成的.h和.cc文件到工程目录下
4.2.创建main文件
greeter_client.cc
4.3.配置包含目录C:\Program Files (x86)\grpc\include
4.4.配置库目录C:\Program Files (x86)\grpc\lib
4.5.添加依赖库
4.6.运行
六、程序
1.GRPC安装包(win64)
grpc_win64_install.zip
2.Helloworld示例
GRPC_CPP_Demo.zip