将原型导入另一个库中

问题描述 投票:0回答:1

我正在开发依赖于另一个库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 {...} ...

protocol-buffers protobuf-c
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.