Proto文件依赖于其他proto文件

时间:2014-04-17 21:42:27

标签: c++ protocol-buffers

专家:

我有两个.proto文件(如下所示),第二个文件依赖于第一个文件。

ImageMes​​sage.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.

我正在导入它。我还需要做什么?

1 个答案:

答案 0 :(得分:1)

我知道了!我发一个问题的那一刻,答案来了。我在this SO question找到了一个提示。果然,我查看了所有.proto文件,并且ImageMes​​sage.proto文件的包定义中存在拼写错误。

我希望这有助于其他人。谢谢。