簡體   English   中英

MSYS2 MinGW 包中缺少 Protobuf grpc_cpp_plugin

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM