[英]Protobuf grpc_cpp_plugin missing in MSYS2 MinGW packages
我安裝了一個新的 MSYS2 環境,並下載了帶有依賴項的mingw-w64-x86_64-grpc
package( mingw-w64-protobuf
就是其中之一),並且除了 grpc_cpp_plugin 部分之外,我能夠運行 protobuf 命令。 makefile中使用的命令有:
GRPC_CPP_PLUGIN = grpc_cpp_plugin
GRPC_CPP_PLUGIN_PATH ?= `which $(GRPC_CPP_PLUGIN)`
gen:
my_file.proto --proto_path="../proto/" --cpp_out="../cxx/gen/" --grpc_out="../cxx/gen"
完全相同的命令在 Debian 虛擬機上工作,因此已驗證命令本身應該工作。
但是,當我嘗試使用 protoc 生成文件時收到以下錯誤消息:
grpc_cpp_plugin: program not found or is not executable.
我查看了 mingw64 bin 文件夾,確實存在 protoc 可執行文件,但缺少 grpc_cpp_plugin。
我嘗試從源代碼構建 grpc,但無法完成這項工作,所以也許我認為有一個 package 可以安裝到 MSYS 環境中。
我在另一個答案中找到了一些可執行文件,我復制了它們,但是(我確定是因為版本或架構不匹配)那些無法使用。
我錯過了什么? 我在哪里可以獲得 grpc_cpp_plugin 可執行文件?
這是Windows/MinGW下擴展解析的問題。 對 makefile 進行以下更改后,成功生成協議緩沖區:
GRPC_CPP_PLUGIN = grpc_cpp_plugin.exe # . exe was added so the plugin executable would be found
GRPC_CPP_PLUGIN_PATH ?= `which $(GRPC_CPP_PLUGIN)`
gen:
my_file.proto --proto_path="../proto/" --cpp_out="../cxx/gen/" --grpc_out="../cxx/gen"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.