- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个使用 proto2 和 libprotobuf2.x 的遗留应用程序。还有另一个应用程序应用程序,我希望该应用程序与 proto3 通信。
我检查了可能的解决方案和此 thread 中的讨论
说 libprotobuf3.x 提供与 proto2 的兼容性。
这是否意味着我可以使用为 proto2 生成的相同 proto(带有 proto2)和相同的代码 stub pb.h/pb.cpp,而只需将我的旧应用程序与 libprotobuf3.x 链接起来,它会像一个魅力一样工作吗?
我不想将遗留原型(prototype)更新为 proto3,因为它可能需要对遗留代码进行重大重构。
最佳答案
不,您不能链接 .pb.*
使用 protoc
生成的文件2.0 反对 libprotobuf
3.0。
就像任何共享库一样,主版本号的增加意味着 API 的重大更改。
与 proto2
的兼容性表示支持 Proto 2 语法 (syntax = "proto2"
)。还有proto3
与 proto2
二进制兼容电线上。
I don't want to update legacy protos to proto3 as it might require major refactoring in the legacy code.
.pb
,则很有可能。带有
protoc
的文件3 并重新编译,它无需重构就可以工作(默认语法仍然是 proto2)。
关于c++ - 我可以将 proto2 生成的代码 stub 与 libprotobuf3.x 一起使用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63833243/
我错误地删除了这些库。我找不到正确的方法来重新安装它。 /usr/lib/x86_64-linux-gnu/libprotobuf.so.8 /usr/lib/x86_64-linux-gnu/lib
我正在尝试让 Protobuf 库在 Android 中的 Java 和 JNI 层之间进行通信。我从 here 获得源代码指导.所以我将其添加为 Jni>Source_Sirectory 中的源文件
我在项目中编译了自己的 protobuf(在主要目标中,而不是 lib),但我发现了一个崩溃,这是由 libprotobuf.dylib 中的 protobuf 代码引起的(我猜这是新包含的 lib设
我有一个使用 Protocol Buffer 的项目,它在 linux 和 windows 上运行良好,但在 mac os 上运行程序时出现以下错误。我确认我使用的是正确的库。我使用 brew ins
我下载了 protocolbuffer-2.5.0.zip 文件,然后我按照 Readme.txt 安装: ./configure make make check make install 在命令 m
我已经安装了一个名为 remy 的基于 C++ 的软件,它使用 libprotoc。当我运行该工具时,我收到以下错误,提示安装的 Protocol Buffer 版本,即使我安装了正确的版本。有人可以
您好,我是 DNN 的新手,我正在 Windows 7 上试用 Caffe。我已经成功编译了 Caffe,还制作了 CIFAR10 和 mean.binaryproto 文件的训练和测试 leveld
我尝试使用此查询从我的几何表中获取 MVT 格式 SELECT ST_AsMVT(q) FROM ( SELECT id_kelurahan,
我正在尝试在 conda 环境中安装 caffe。 Caffe 需要 Google 的 protobuf 包。我已经有了 git clone 的 protobuf 并将其放在我的\usr 目录中。但是
我正在使用 protobuf-c来自 GitHub。当我运行 make 时发生此错误。 $ git clone https://github.com/protobuf-c/protobuf-c.git
我真的很喜欢mosh(http://mosh.mit.edu/),但是在brew upgrade之后,它停止工作,并产生以下错误。 > mosh example.com dyld: Library n
我正在尝试为 mbed 平台构建 libprotobuf-c,但在 ./configure 设置方面遇到了一些问题。我想我需要更多的编译标志,但不确定要包括什么。任何帮助将非常感激。谢谢! ./con
我是一名优秀的程序员,十分优秀!