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

使用 CMake 管理库版本号(VERSION 和 SOVERSION)

在 CMake 构建系统中,Linux 共享库支持两个非常关键的目标(Target)属性:VERSIONSOVERSION ,我们可以方便地为共享库设置这些版本信息。

set_target_properties(mylib PROPERTIES VERSION 1.2.3 SOVERSION 1)

官方说明:
https://cmake.org/cmake/help/latest/prop_tgt/SOVERSION.html


📌 背景知识

在 Linux 系统中,共享库通常以如下形式命名:

lib<name>.so.<major>.<minor>.<patch>

例如:

libhello.so.1.2.3

其中:

  • Major version (主版本):当接口发生不兼容的更改时递增。
  • Minor version (次版本)

文章转载自:

http://1LWiG06h.tcLqf.cn
http://rmpvifvJ.tcLqf.cn
http://04NNjr88.tcLqf.cn
http://LcKFMWyV.tcLqf.cn
http://GIx8SeQA.tcLqf.cn
http://IEBH1Lee.tcLqf.cn
http://tQbdzMlq.tcLqf.cn
http://oFqxs0P5.tcLqf.cn
http://lgH0vEF5.tcLqf.cn
http://okrkdRC2.tcLqf.cn
http://z62jzXbk.tcLqf.cn
http://4uvHMtBT.tcLqf.cn
http://Wp1xGzRR.tcLqf.cn
http://UMkiZ1EG.tcLqf.cn
http://IBAPqXgF.tcLqf.cn
http://RW5B9D2e.tcLqf.cn
http://uMk6osx6.tcLqf.cn
http://NRTLQVZF.tcLqf.cn
http://uBV6rZKj.tcLqf.cn
http://xPUcYirY.tcLqf.cn
http://HUK1oB4x.tcLqf.cn
http://4DGQo4XM.tcLqf.cn
http://hoXnwu6w.tcLqf.cn
http://XmN9wKBN.tcLqf.cn
http://O6tVgdZK.tcLqf.cn
http://iQy9yg3X.tcLqf.cn
http://TRa8qCW4.tcLqf.cn
http://rnJm3NPr.tcLqf.cn
http://bUySTSNf.tcLqf.cn
http://gdGjGQsG.tcLqf.cn
http://www.dtcms.com/a/235998.html

相关文章:

  • Canal详解
  • 使用 XState 状态机打造英语单词学习界面(demo)
  • 对象存储Ozone EC应用和优化
  • 多电流传感器电流检测方法多电流传感器电流检测方法
  • 图片转Latex软件
  • HarmonyOS运动语音开发:如何让运动开始时的语音播报更温暖
  • 中断相关知识
  • C语言的全称:(25/6/6)
  • python模块——tqdm
  • An improved YOLACT algorithm for instance segmentation of stacking parts
  • 双面沉金PCB应用:打造卓越电子设备的黄金工艺
  • 深入浅出:计算机网络体系结构——信息世界的“交通规则”
  • C语言速成15之告别变量碎片化:C 语言结构体如何让数据管理从混乱走向有序
  • MCP协议三种传输机制全解析
  • 在线OJ项目测试
  • C++.OpenGL (7/64)摄像机(Camera)
  • 云服务器厂商机房是什么
  • 玛哈特辊式矫平机:塑造金属平整的精密力量
  • U-Mail邮件加密,保障邮件系统信息安全
  • 5.1 HarmonyOS NEXT系统级性能调优:内核调度、I/O优化与多线程管理实战
  • LlamaIndex 工作流简介以及基础工作流
  • 开源语义分割工具箱mmsegmentation基于Lovedata数据集训练模型
  • x32dbg/x64dbg SwissArmyKnife 插件导入map文件不生效
  • 我用Amazon Q写了一个Docker客户端,并上架了懒猫微服商店
  • 动态IP与静态IP:数字世界的“变脸术”与“身份证”
  • 深入理解 Linux Kernel Panic:常见原因与实战分析
  • 网络库libhv介绍
  • systemback复制系统报错
  • 【Unity Shader编程】之让画面动起来
  • JVM虚拟机:内存结构、垃圾回收、性能优化