我正在开发依赖于另一个库B
的c ++库A
。两个库都使用protobuf定义message objects
例如
// A.proto in library `A
package libA;
message ObjA {...}
而且我想在库B
中使用它>
// B.proto in library `B` import A.proto // ??? is this right ??? message ObjB { ObjA obj_a=1; }
如果我仅将A.proto复制到当前库
B
中,则将创建ObjA
的重复类。
但是,如果我没有复制A.proto,如何在消息ObjA
中使用消息ObjB
?
我正在开发依赖于另一个库A的c ++库B。这两个库都使用protobuf定义消息对象,例如,//库`A包libA中的A.proto;消息ObjA {...} ...
您可以做的是将protoc的搜索路径添加到A.proto所在的目录: