C++ 协议文件对其他协议文件的依赖性
专家们: 我有两个.proto文件(如下所示),第二个文件依赖于第一个文件 ImageMessage.proto: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
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文件的包定义中有一个输入错误
我希望这对其他人有帮助。谢谢。哪个文件名为什么?对不起,我已经更新了我的问题。谢谢。两个文件都在同一个目录中?是的。这两个文件位于同一项目的同一目录中。