本文主要是介绍centos7 .a/.so/.la目标库区别,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
linux下编译,常会遇到后缀为:.o .so .a .la .ko等格式文件,尽管linux并不以扩展名作为识别文件格式的唯一依据,但规范约定还是有的,如下:
- .o 是目标对象文件,相当于windows中的.obj文件
- .a 为静态库,可以是一个或多个.o合在一起,用于静态连接
- .la 为libtool生成的共享库,其实是个配置文档。可以用$file *.la查看*.la文件,或用vi来查看。
- .so 为共享库,类似windows平台的dll文件
补充: 还有一种扩展名为.ko 文件,不过它是Linux内核使用的动态链接文件后缀,属于模块文件,用来在Linux系统启动时加载内核模块。
这篇关于centos7 .a/.so/.la目标库区别的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!