Как я могу использовать grpc в C ++ для создания службы в файлах прото? - PullRequest
0 голосов
/ 11 декабря 2018

Я должен использовать с grpc в C ++, у меня возникают ошибки при запуске команды для генерации прототипов.где я могу найти плагин grpc для cpp?спасибо;)

1 Ответ

0 голосов
/ 14 августа 2019

Простой способ получить все библиотеки и плагинов для 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 ++.;)

...