函数库:指一段在一起的、可以做某一件事儿的程序,也叫做子程序。
静态函数库:扩展名一般为 libxxx.a
这类函数在编译的时候会直接整合到执行程序当中,编译成功的可执行文件可以独立运行,而不需要再向外部要求再读取函数库的内容。
动态函数库:扩展名一般为libxxx.so
这类函数在编译的时候仅在程序中留下一个“指针”,也就是说函数没有被整合到可执行文件当中,而是当执行文件运行时,需要函数功能时程序才会访问函数库并调用函数功能。这类函数库所编译出来的程序不能被独立执行,依赖函数库的存在。
绝大数的函数库都放置在/lib或者/lib64 目录中,此外linux系统内核也提供了很多函数库,在/lib/modules里面。
#将常用的动态函数库加载到内存的缓存区
首先,在/etc/ld.so.conf里面写入 “想要读入高速缓存当中的动态函数库所在的目录”,接下来利用ldconfing这个执行文件将/etc/ld.so.conf的数据读入缓存当中,
如何了解程序调用的动态函数库:
#ldd 【-vdr】filename
-v:列出所有内容信息