当我们创建共享对象文件时,为什么要对它进行版本控制,例如
/libnetsnmp.so.5.0.9
libzebra.so -> libzebra.so.0.0.0
libzebra.so.0 -> libzebra.so.0.0.0
是不是只创建“.so”文件还不够?
答案 0 :(得分:3)
可能需要使多个版本的库共存,将一个特定版本作为默认版本;或者看一眼安装了哪个精确版本的库,并且符号链接允许应用程序引用非版本化文件名(这很重要,否则你必须在每次次要库更新时重新编译应用程序)。