c - 共享对象文件中库版本的意义是什么

标签 c shared-libraries

例如,当我们创建共享目标文件时,我们为什么要对其进行版本控制

/libnetsnmp.so.5.0.9 
libzebra.so -> libzebra.so.0.0.0
libzebra.so.0 -> libzebra.so.0.0.0

仅仅创建“.so”文件还不够吗?

最佳答案

可能需要使库的多个版本共存,默认使用一个特定版本;或者一目了然地查看安装了哪个精确版本的库,符号链接(symbolic link)让应用程序引用非版本文件名(这很重要,否则您将不得不在每次较小的库更新时重新编译应用程序)。

关于c - 共享对象文件中库版本的意义是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13807799/

相关文章:

C编程: ouput two strings as two columns next to each other

c - 在 C 中显示文件的所有者名称

python - PyArray_SimpleNewFromData

c - 这两个带有递归函数和静态变量的C程序谁有不同的输出?

c - 基础软件设计概念/原则书籍

c - 从自身内部获取共享对象的运行时路径

Java加载带有变量的库

c - 在 C 中使用库时出错

c++ - 已实现的父方法的共享库中没有符号

android - 为 Android 编译基于 autotools 的共享 C 库的最简单方法?