在同一个 C++ 项目中链接两个不同版本的 protobuf 库

2023-11-21

我可以在同一个 C++ 项目中使用 protobuf 2.6 和 3.0 库并将它们链接在一起吗?


您不能将两个不同版本的 libprotobuf 链接到同一个程序中。 (在某些操作系统上可能可行,但在 Linux 上肯定行不通,因为 Linux 上具有相同名称的声明会互相覆盖。也许可以在 Windows 或 Mac 上工作,但这可能不是一个好主意就靠这个。)

但是,您不需要这样做。 libprotobuf 3.x 支持“proto3”和“proto2”语法。只要您可以从源代码重建代码(包括重新生成 .pb.h 和 .pb.cc 文件),您就应该能够使用版本 3.x 重建所有内容,即使某些 proto 文件使用 proto2 独有的特征。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在同一个 C++ 项目中链接两个不同版本的 protobuf 库 的相关文章

随机推荐