一、公约
1. 库的命名习惯
一个linux DLL 有三个不同名字的文件组成
soname 文件
lib + 链接库名字 + .so + .版本号
每当链接库接口改变时都递增版本号。soname 文件其实只是一个符号链接而已,指向他的real name 文件。
real name 文件
lib + 链接库名字 + .so + .版本号.次版本号.发行号
发行号是可选的。该文件包含实际代码。
linker name 文件
lib + 链接库名字 + .so
编译器以这个名字来请求指定的链接库。