如下是库目录/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目录下保存的也是各个版本文件。