C++ 协议文件对其他协议文件的依赖性

C++ 协议文件对其他协议文件的依赖性,c++,protocol-buffers,C++,Protocol Buffers,专家们: 我有两个.proto文件(如下所示),第二个文件依赖于第一个文件 ImageMessage.proto: package dvr; message ImageMessage { required int32 width = 1; required int32 height = 2; required int32 type = 3; repeated bytes data = 4; } package dvr; import "ImageMessag

专家们:

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

ImageMessage.proto:

package dvr;

message ImageMessage {
    required int32 width = 1;
    required int32 height = 2;
    required int32 type = 3;
    repeated bytes data = 4;
}
package dvr;

import "ImageMessage.proto";

message DvrMessage {
    required ImageMessage firstImage = 1;
    required ImageMessage secondImage = 2;
}
DvrMessage.Proto:

package dvr;

message ImageMessage {
    required int32 width = 1;
    required int32 height = 2;
    required int32 type = 3;
    repeated bytes data = 4;
}
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.

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

我就知道!!!我一提出问题,答案就来了。我从中发现了一个暗示。果然,我查看了所有的.proto文件,发现ImageMessage.proto文件的包定义中有一个输入错误


我希望这对其他人有帮助。谢谢。

哪个文件名为什么?对不起,我已经更新了我的问题。谢谢。两个文件都在同一个目录中?是的。这两个文件位于同一项目的同一目录中。