C++ 无法在gRPC中使用proto 3.0缓冲区生成客户端代码

C++ 无法在gRPC中使用proto 3.0缓冲区生成客户端代码,c++,go,protocol-buffers,grpc,C++,Go,Protocol Buffers,Grpc,我试图在gRPC中生成客户端和服务器代码。我已经从github安装了grpc目录,并试图生成C++code。我安装了proto compiler 3.0.0 当我在执行protoc时,我得到了以下错误 $ protoc -I ../../protos/ --grpc_out=. --plugin=protoc-gen-grpc=grpc_cpp_plugin

我试图在gRPC中生成客户端和服务器代码。我已经从github安装了grpc目录,并试图生成
C++
code。我安装了proto compiler 3.0.0

当我在执行protoc时,我得到了以下错误

$ protoc -I ../../protos/ --grpc_out=. --plugin=protoc-gen-grpc=grpc_cpp_plugin                                                                                                                                                  ../../protos/helloworld.proto
grpc_cpp_plugin: program not found or is not executable
--grpc_out: protoc-gen-grpc: Plugin failed with status code 1.

知道我为什么不能生成客户端/服务器代码吗?请检查您的
/usr/local/bin
。它应该和其他语言的插件一起存在

/usr/local/bin>ll
总数71144
-rwxr-xr-x 1根根12721867十月23日10:44 grpc_cpp_插件*
-rwxr-xr-x 1根根目录14509678 10月23日10:44 grpc_csharp_插件*
-rwxr-xr-x 1根根目录13339870 10月23日10:44 grpc_目标_c_插件*
-rwxr-xr-x 1根根目录12569518 10月23日10:44 grpc_python_插件*
-rwxr-xr-x 1根根目录12393363 10月23日10:44 grpc_ruby_插件*

如果您确实有其他插件,但没有cpp,那么您可能在安装时忽略了一些东西

如果存在,则在编译时尝试指定完整路径(即plugin=protoc gen grpc=/usr/local/bin/grpc\u cpp\u plugin)


如果您有多个protobuf版本,请检查您是否使用同一版本的protoc和插件。

您是否有
grpc\u cpp\u插件
?它是可执行的吗?我安装了protoc 3.0.0,然后按照它说的方式运行MAKE。但似乎它还没有创建cpp_插件。