动态与静态函数库

函数库:指一段在一起的、可以做某一件事儿的程序,也叫做子程序。

静态函数库:扩展名一般为 libxxx.a
这类函数在编译的时候会直接整合到执行程序当中,编译成功的可执行文件可以独立运行,而不需要再向外部要求再读取函数库的内容。

动态函数库:扩展名一般为libxxx.so
这类函数在编译的时候仅在程序中留下一个“指针”,也就是说函数没有被整合到可执行文件当中,而是当执行文件运行时,需要函数功能时程序才会访问函数库并调用函数功能。这类函数库所编译出来的程序不能被独立执行,依赖函数库的存在。

绝大数的函数库都放置在/lib或者/lib64 目录中,此外linux系统内核也提供了很多函数库,在/lib/modules里面。

#将常用的动态函数库加载到内存的缓存区
首先,在/etc/ld.so.conf里面写入 “想要读入高速缓存当中的动态函数库所在的目录”,接下来利用ldconfing这个执行文件将/etc/ld.so.conf的数据读入缓存当中,

如何了解程序调用的动态函数库:
#ldd 【-vdr】filename
-v:列出所有内容信息

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值