用例非常简单:我有两个项目(ProtoProvider和ProtoConsumer)。
ProtoProvider有我想在ProtoConsumer上使用的原型文件(to_import.proto)和消息。
ProtoConsumer引用了ProtoProvider,并尝试在imported.proto中使用ProvidedMessage。
我不能使用该消息,因为我得到了“找不到文件”。关于imported.proto的编译器上的impoort和"ProvidedMessage is not defined“。
EDIT2>>>澄清一下,我想创建一个像谷歌的
我绞尽脑汁想如何将"google/protobuf/empty.proto“导入我的proto文件。我目前所做的是:
在我的.csproj文件中,我添加了以下内容:
netcoreapp3.0
在我的项目文件夹中,我有一个名为"Protos“的文件夹,其中有一个test.proto文件,我想在其中使用"empty.proto”,比如:
import "google/protobuf/empty.proto";
但是,我得到了错误File not found in project。我也不喜欢在ItemGroup中指定"3.10.0“
我是协议缓冲区(PB)的新手。现在,我需要使用PB与2第三方服务进行通信。但它无法处理此编译错误:
cxs_service.pb.h: C++禁止声明TSResponse' with no type cxs_service.pb.h: error: invalid use of::‘
我的头文件包括两个第三方.h文件,如下所示:
#include "mob/include/ts_service.pb.h"
#include "pc/include/cxs_service.pb.h"
//### pc/include/cxs_service
除了较短的谷歌提供的,以下是我对命名Google缓冲区消息的想法。
在邮件类型名称的末尾使用" message“。
- This makes it easy to see in source code that a class is a protobuf generated class. This also has the advantage that if I have a rich domain specific class, then it can have the real name, say AddressBookMessage for the protobuf
有一个包,它只包含protobuf定义。要生成golang代码,必须键入:
make gen-go
go build与以下消息一起失败:
build opentel: cannot load github.com/open-telemetry/opentelemetry-proto/gen/go/common/v1: module github.com/open-telemetry/opentelemetry-proto@latest found (v0.11.0), but does not contain package github.com/open-telemetry/opentele
我试图将一个协议缓冲区消息导入另一个协议缓冲区消息,但无法识别导入。只要我不尝试将一个protobuf导入另一个protobuf,就会生成protobuf代码(在java中),代码将按预期的方式编译和运行。
我在用:
Intellij Idea 2020 v1.3无限版
Protobuf编辑器插件:jvolkman/intellij-protobuf编辑器(2020年4月)
Gradle
我的gradle构建文件如下所示:
plugins {
id 'java'
id 'com.google.protobuf' version
我一直在做我的项目,所有突然的日食开始给出这个错误 The type com.google.protobuf.GeneratedMessageV3$Builder cannot be resolved. 它是从我们声明包所需的.class文件中间接引用的。我曾尝试将com.google.protobuf-2.4.0.jar添加到构建路径中,但不起作用。请帮忙,这是截图。 ?
我正在尝试安装tensorflow,这样我就可以在上面安装keras了。我遇到了:ImportError: No module named google.protobuf
我正在使用虚拟环境。我已经使用pip安装过protobuf。当我使用pip install protobuf命令时,我遇到了这个问题
`Requirement already satisfied: protobuf in /usr/local/lib/python2.7/site-packages
Requirement already satisfied: setuptools in /usr/local/lib/pyth
我正在尝试使用正方形的生成文件。我可以很好地运行它们的示例,但是一旦我将import "google/protobuf/timestamp.proto";添加到他们的.proto文件中,以检查电线如何处理时间戳,编译器就打破了这个异常:
Exception in thread "main" java.io.FileNotFoundException: Failed to locate google/protobuf/timestamp.proto in [src/main/proto]
我的路径上有原型($PATH=...usr/local/bin,protoc
我在Project中添加了protobuf类"xxx.pb.h","xxx.pb.cc"。我在Header Search Paths中添加了路径"/usr/local/lib",在Library Search Paths.中添加了路径"/usr/local/lib"。
现在,我遇到了一个问题,在构建时出现了以下错误:
ld: warning: ignoring file /usr/local/lib/libprotobuf.dylib, file was built for unsupported file format ( 0x