我有原版:
libprotoc 3.12.4但是找到libprotbuf:
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??
发布于 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中,您可以从顶部的下拉菜单中选择版本标签。
https://stackoverflow.com/questions/71691818
复制相似问题