【问题标题】:Do you have to ship proto files with your project?您是否必须在您的项目中提供 proto 文件?
【发布时间】:2020-05-14 23:30:24
【问题描述】:

我正在用 C++ 制作游戏引擎,并且是第一次使用协议缓冲区。我不确定是否需要让正在运行的游戏访问我的 proto 文件才能序列化和反序列化对象。

我问这个是因为我正在使用 util::MessageToJsonString 并且尝试加载 proto 文件时崩溃了。我认为这意味着它是必需的,但我很好奇是否有任何方法可以配置生成器以将所需信息放入生成的 c++ 中?对我来说似乎很奇怪它会尝试加载 .proto 文件...我认为它会在消息描述符中包含所需的一切。

谢谢!

【问题讨论】:

    标签: c++ protocol-buffers


    【解决方案1】:

    我很困惑,项目不需要附带 proto 文件。

    我在尝试序列化消息之前关闭了 protobuf。在调试时,我看到了正在使用的 protobuf 文件的名称。这是一条红鲱鱼。

    【讨论】:

    • 如果有人想提供更详细的解释,可能解释描述符缓存如何在序列化中工作,我可以将其标记为已接受的答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-30
    • 2012-09-08
    相关资源
    最近更新 更多