Protocol buffers 在另一个库中导入proto 我正在开发一个C++库 b/COD>,这取决于另一个库 A。 这两个库都使用protobuf定义消息对象

Protocol buffers 在另一个库中导入proto 我正在开发一个C++库 b/COD>,这取决于另一个库 A。 这两个库都使用protobuf定义消息对象,protocol-buffers,protobuf-c,Protocol Buffers,Protobuf C,比如说, //库'A'中的A.proto 包libA; 消息ObjA{…} 我想在图书馆B //库中的B.proto`B` 导入A.proto/???是这样吗??? 消息ObjB{ ObjA obj_a=1; } 如果我只是将A.proto复制到当前库B,将为ObjA创建重复的类 但是如果我没有复制.proto,我怎么能在messageObjB中使用messageObjA?您可以做的是将proto的搜索路径添加到.proto所在的目录中: protoc-I=DIR\u和B.proto 还可

比如说,

//库'A'中的A.proto
包libA;
消息ObjA{…}
我想在图书馆
B

//库中的B.proto`B`
导入A.proto/???是这样吗???
消息ObjB{
ObjA obj_a=1;
}
如果我只是将A.proto复制到当前库
B
,将为
ObjA
创建重复的类


但是如果我没有复制.proto,我怎么能在message
ObjB
中使用message
ObjA

您可以做的是将proto的搜索路径添加到.proto所在的目录中:

protoc-I=DIR\u和B.proto
还可以使用B.proto中的import语句编写相对目录:

//库中的B.proto`B`
导入“SOME_DIR/A.proto”;
消息ObjB{
ObjA obj_a=1;
}