linux 动态链接库文件目录

如下是库目录/usr/local/lib:

几个问题:

1..a是什么文件

2.->这个是什么符号

3.libz.so.1.2.5为什么命名这个,不直接命名libz.so

-rw-r--r-- 1 root root   144178 Aug  5  2019 libz.a
lrwxrwxrwx 1 root root       13 Aug  5  2019 libz.so -> libz.so.1.2.5
lrwxrwxrwx 1 root root       13 Aug  5  2019 libz.so.1 -> libz.so.1.2.5
-rwxr-xr-x 1 root root   142992 Aug  5  2019 libz.so.1.2.5

 

-> 类似于win下的快捷方式一样,这个目录下是一个链接文件,实际文件是剪头后面的。

因此.so、.so.1、.so.1.2.5这3个文件其实是同一个文件

这样命名是因为多版本原因,win的windows\WinSxS目录下保存的也是各个版本文件。