windows vs使用grpc-cpp的坑

发布时间 2023-09-06 18:11:31作者: 心渐渐失空

1.通过vcpkg安装protoc和grpc-cpp

2.生成proto协议代码:

protoc -I .. -I . --cpp_out=.  test.proto

3.生成grpc服务代码:

protoc -I .. -I . --grpc_out=. --plugin=protoc-gen-grpc=`full_path\grpc_cpp_plugin.exe`  test.proto
4.创建vs工程,引用生成的代码,引用vcpkg安装的protoc和grpc-cpp库
5.编译报错,按报错提示,用vcpkg安装grpc-cpp库依赖的其他库:
abseil_x64-windows
c-ares_x64-windows
openssl_x64-windows
re2_x64-windows
upb_x64-windows
zlib_x64-windows
6.在vs工程里配置依赖以上的库目录,编译报错:

 7.利用vscode save as功能,将生成的pb代码和grpc代码保存为utf-8 with BOM,编译通过

8.大量警告,不影响生成可执行程序