专家:
我有两个.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++ - 原始文件对其他原始文件的依赖,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23143959/