【发布时间】:2021-04-27 13:24:53
【问题描述】:
我在为 GRPC 服务生成客户端和服务器代码时遇到问题。我正在调整grpc.io 的说明。
有一个 protobuf 文件 test_interface.proto 定义了我的服务,我尝试使用以下两个命令构建它,在与此文件相同的路径中运行:
protoc -I . --grpc_out=. --plugin=protoc-gen-grpc="C:\vcpkg\packages\grpc_x64-windows\tools\grpc\grpc_cpp_plugin" ./test_interface.proto
protoc -I . --grpc_out=. --plugin=protoc-gen-grpc=grpc_cpp_plugin ./test_interface.proto
两者都会导致错误:
--grpc_out: protoc-gen-grpc: The system cannot find the file specified.
我在 Windows 10 上并使用 vcpkg 安装了 grpc v1.33.1。这会安装开发依赖项,但不会将它们的二进制文件添加到系统路径中。我已手动将protoc 和grpc_cpp_plugin 的位置添加到路径中。
我不清楚它找不到哪个文件,之前在test_interface.proto 中发现了一些语法错误,所以我知道这个文件可以正常打开。我也可以毫无问题地从命令行运行grpc_cpp_plugin。
有谁知道为什么无法构建客户端和服务器代码?
【问题讨论】:
标签: c++ windows-10 grpc vcpkg