-
o: 编译的目标文件
-
a: 静态库,其实就是把若干o文件打了个包
-
so: 动态链接库(共享库)
-
lo: 使用libtool编译出的目标文件,其实就是在o文件中添加了一些信息
-
libtool主要的一个作用是在编译大型软件的过程中解决了库的依赖问题;将繁重的库依赖关系的维护工作承担下来,从而释放了程序员的人力资源。libtool提供统一的接口,隐藏了不同平台间库的名称的差异等细节,生成一个抽象的后缀名为la高层库libxx.la(其实是个文本文件),并将该库对其它库的依赖关系,都写在该la的文件中。