【问题标题】:how can I use grpc in c++ for generate service in proto files?如何在 C++ 中使用 grpc 在 proto 文件中生成服务?
【发布时间】:2019-05-12 20:05:49
【问题描述】:

我必须在 C++ 中使用 grpc,当我运行生成 proto 文件的命令时出现错误。 在哪里可以找到 cpp 的 grpc 插件? 谢谢;)

【问题讨论】:

    标签: protocol-buffers grpc


    【解决方案1】:

    获取 gRPC 的所有插件的简单方法是使用vcpkg

    按照this answer 的描述即可。 使用 vcpkg 安装 gRPC-package 后,您可以在“vcpkg-folder”中找到所需的一切。

    • 协议:“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 的另一个优点是它为您提供预编译的所有包和库,因此您不必花费数小时为 C++ 编译 gRPC。 ;)

    【讨论】:

      猜你喜欢
      • 2020-03-05
      • 2021-01-27
      • 2020-08-24
      • 2021-03-20
      • 2022-08-02
      • 2020-05-15
      • 2022-12-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多