Простой способ получить все библиотеки и плагинов для gRPC - это использовать vcpkg .
. Просто следуйте описанию от этот ответ .После того, как вы установили gRPC-пакет с vcpkg, вы можете найти все, что вам нужно, в " vcpkg-folder ".
- Protoc: " path_to_vcpkg "/ packages / protobuf_xX-XX / tools / protobuf
- Плагины:" path_to_vcpkg"/ packages / grpc_x64-linux / tools / grpc
- CmakeToolchainFile:" path_to_vcpkg"/ scripts / buildsystems / vcpkg.cmake
Для создания ваших прото-файлов C ++ используйте следующую команду:
path_to_vcpkg/packages/protobuf_xX-XX/tools/protobuf/protoc -I ./path_to_your_proto_files --cpp_out=./path_where_to_output --grpc_out=./path_where_to_output --plugin=protoc-gen-grpc=./path_to_your_plugin/grpc_cpp_plugin path_to_your_proto_file/Target.proto
Этот подход также работает, если вы хотите кросс-компилировать ваше приложение в разных операционных системах.Еще одно преимущество vcpkg заключается в том, что он предоставляет вам все пакеты и библиотеки скомпилированные , поэтому вам не нужно тратить часы на компиляцию gRPC для C ++.;)