专家:
我有两个 .proto 文件(如下所示),第二个依赖于第一个。
ImageMessage.proto:
package dvr;
message ImageMessage {
required int32 width = 1;
required int32 height = 2;
required int32 type = 3;
repeated bytes data = 4;
}
DvrMessage.Proto:
package dvr;
import "ImageMessage.proto";
message DvrMessage {
required ImageMessage firstImage = 1;
required ImageMessage secondImage = 2;
}
当我尝试按此处所示编译它们时:
protoc --cpp_out=TestProtoc/generated dvrMessage.proto
我收到以下错误:
dvrMessage.proto:6:14: "ImageMessage" is not defined.
dvrMessage.proto:7:14: "ImageMessage" is not defined.
我正在导入它。我还需要做什么?
最佳答案
我就知道!!!在我发布问题的那一刻,答案就来了。我在 this SO question 中找到了提示.果然,我查看了所有 .proto 文件,发现 ImageMessage.proto 文件的包定义中有错字。
我希望这对其他人有帮助。谢谢。
关于c++ - Proto 文件对其他 proto 文件的依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23143959/