专家:

我有两个.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.

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

最佳答案

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

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

关于c++ - 原始文件对其他原始文件的依赖,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23143959/

10-15 04:50