专家:
我有两个.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.
我正在导入它。我还需要做什么?
答案 0 :(得分:1)
我知道了!我发一个问题的那一刻,答案来了。我在this SO question找到了一个提示。果然,我查看了所有.proto文件,并且ImageMessage.proto文件的包定义中存在拼写错误。
我希望这有助于其他人。谢谢。