首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何检查原版是否与libprotobuf相同?

问如何检查原版是否与libprotobuf相同?
EN

Stack Overflow用户
提问于 2022-03-31 11:39:24
回答 1查看 788关注 0票数 1

我有原版:

代码语言:javascript
复制
libprotoc 3.12.4

但是找到libprotbuf:

代码语言:javascript
复制
locate libprotobuf        
/usr/lib/x86_64-linux-gnu/libprotobuf-lite.a
/usr/lib/x86_64-linux-gnu/libprotobuf-lite.so
/usr/lib/x86_64-linux-gnu/libprotobuf-lite.so.23
/usr/lib/x86_64-linux-gnu/libprotobuf-lite.so.23.0.4
/usr/lib/x86_64-linux-gnu/libprotobuf.a
/usr/lib/x86_64-linux-gnu/libprotobuf.so
/usr/lib/x86_64-linux-gnu/libprotobuf.so.23
/usr/lib/x86_64-linux-gnu/libprotobuf.so.23.0.4

我在这里很困惑,怎么检查23 == 3.12??

EN

回答 1

Stack Overflow用户

发布于 2022-04-01 19:11:09

库名后面的数字称为SOVERSION,它代表共享对象版本。当对库进行不兼容的更改时,它将被更改。

对于protobuf 3.x系列,SOVERSION等于11 + x,正如定义的version.py。

因此Protobuf 3.12应该是libprotobuf.so.23,就像您所做的那样。

另一种方法是检查特定版本的PROTOBUF_VERSION在Makefile.am中的定义。在GitHub中,您可以从顶部的下拉菜单中选择版本标签。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71691818

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档