Linux程序编译(三)
Linux程序开发过程中经常会用到库文件,使用库的目的就是尽量减小主程序的大小。库文件可分为静态库和动态库两种。静态库以.a为后缀,动态库以.so为后缀。它们由程序在运行或者是编译时进行加载,均是二进制的可执行文件。使用库文件可以实现对程序的模块化管理。动、静态库的区别在于:
(1)动态库
动态库在程序启动时加载到应用程序中,可被多个程序共享使用,使用动态库的应用程序相对较小,便于对系统的维护和升级。
(2)静态库
在程序运行前就已经加载到程序中,成为程序的一部分,这也使得程序比较大。
使用静态库时由于静态库已经加载到应用程序中,因此其省去了函数接口的调用时间,而动态库则需要在每次使用时进行调用,执行速度相对较慢。
阅读(1604) | 评论(0) | 转发(0) |