当前位置: 首页 > news >正文

动态库的命名规则

1、动态库的命名规则:libname.so.x.y.z

名字含义
lib这是共享库的前缀
name共享库名字
x主版本号
y次版本号
z发布版本号

2、每个版本号的含义

版本号含义
主版本号表示库的重大升级,不同主版本号的库之间是不兼容的。依赖旧的主版本号的程序需要改动相应的部分,并且重新编译,才能在新版本的共享库中运行。一般来说,就是新版本库在旧版本库的基础上,改动了函数接口或者数据类型,导致不兼容。
次版本号表示库的增量升级,即增加一些新的接口符号,且保持原来的符号不变。在主版本号相同的情况下,高的次版本号的库兼容低的次版本号的库。依赖低的次版本号库编译的程序,可以在新的次版本号的库中运行,因为新次版本号库中保留了低次版本号库中所有的接口,并且没有改变定义和含义。
发布版本号表示库的一些错误修正、性能的提升等,并不添加任何新的接口,也不对接口进行更改。相同主版本号、次版本号的共享库,不同的发布版本之间完全兼容。

3、总结

(1)主版本号不同的库之间不兼容;
(2)主版本号相同,高次版本号的库兼容低次版本号的库;
(3)主、次版本号相同的库,不同发布版本之间完全兼容;

http://www.lryc.cn/news/124784.html

相关文章:

  • 【Linux】网络---->网络理论
  • Android学习之路(4) UI控件之输入框
  • 1.初识Web
  • 【微服务技术一】Eureka、Nacos、Ribbon(配置管理、注册中心、负载均衡)
  • 【Linux】可重入函数 volatile关键字 以及SIGCHLD信号
  • 【动态规划】回文串问题
  • Laravel Swift Mail发送带附件的邮件报错 “Swift_IoException The path cannot be empty“处理
  • Linux下常见的代理服务器软件介绍
  • SCSS的基本用法
  • alertmanager创建nginx-ingress basic auth鉴权
  • 系列六、Redis中的五大数据类型及相关操作
  • 四大运营商的大流量卡测评,看完您会选哪个运营商?
  • Apache-Maven
  • 什么是原子交换?
  • java springboot word文档转pdf
  • 【Leetcode Sheet】Weekly Practice 2
  • 【BERTopic应用 03/3】:微调参数
  • 2023年上半年数学建模竞赛题目汇总与难度分析
  • Linux下搭建java环境
  • String、StringBuffer、StringBuilder三者的异同?
  • htmlCSS-----弹性布局案例展示
  • Fiddler模拟请求发送和修改响应数据
  • RH850从0搭建Autosar开发环境【23】- Davinci Configurator之DCM实操实现DID的读取写入
  • ChatGPT收录
  • Nginx随笔
  • 61. 旋转链表
  • Python实现动态调用Matlab自定义函数
  • redis集群和分片-Redis Cluster:分布式环境中的数据分片、主从复制和 Sentinel 哨兵
  • 【数据库基础】Mysql下载安装及配置
  • iptables安全与防火墙