linux中动态库和静态库的区别
来源:互联网 发布:淘宝上的桃木 编辑:程序博客网 时间:2024/05/22 05:10
我们通常把一些公用函数制作成函数库,供其它程序使用。
函数库分为静态库和动态库两种。
静态库在程序编译时会被连接到目标代码中,程序运行时将不再需要该静态库。
动态库在程序编译时并不会被连接到目标代码中,而是在程序运行是才被载入,因此在程序运行时还需要动态库存在。
linux中静态库和动态库的区别
简单讲,静态库就是直接将需要的代码连接进可执行程序;动态库就是在需要调用其中的函数时,根据函数映射表找到该函数然后调入堆栈执行。
做成静态库可执行文件本身比较大,但不必附带动态库
做成动态库可执行文件本身比较小,但需要附带动态库
链接静态库,编译的可执行文件比较大,当然可以用strip命令精简一下(如:strip libtest.a),但还是要比链接动态库的可执行文件大。程序运行时间速度稍微快一点。
静态库是程序运行的时候已经调入内存,不管有没有调用,都会在内存里头。静态库在程序编译时会被连接到目标代码中,程序运行时将不再需要该静态库。
其在编译程序时若链接,程序运行时会在系统指定的路径下搜索,然后导入内存,程序一般执行时间稍微长一点,但编译的可执行文件比较小;动态库是程序运行的时候需要调用的时候才装入内存,不需要的时候是不会装入内存的。
动态库在程序编译时并不会被连接到目标代码中,而是在程序运行是才被载入,因此在程序运行时还需要动态库存在。
0 0
- linux中静态库和动态库的区别
- linux中静态库和动态库的区别
- linux中动态库和静态库的区别
- linux中静态库和动态库的区别
- linux 动态静态库和动态库的区别
- linux中静态库和动态库的区别和编译
- 静态库和动态库的区别(linux下)
- linux windows静态库和动态库的区别
- [转载]linux 静态库和动态库的区别 (
- linux静态库和动态库的区别
- linux 动态库和静态库的区别、制作、使用
- Linux 静态库和动态库的区别
- linux下静态库和动态库的区别
- linux动态库和静态库的区别
- linux下静态库和动态库的区别
- linux中动态库和静态库
- Linux中关于静态库和动态库的小结
- Linux开发工具(gcc,gdb,make,shell)——linux中静态库和动态库的区别(三)
- Android实用技巧之adb命令:getprop,setprop,watchprops命令的使用
- halcon算子region_to_bin
- 通过session来设置登录主界面时,通过过滤器filter判断是否已经登录过,如果已经登陆过可以直接访问主界面,如果没有,需要重新登陆
- 机器学习-python实现DBSCAN
- ADV-66-算法提高-阮小二买彩票
- linux中动态库和静态库的区别
- 2013年第四届蓝桥杯C/C++省赛 第39级台阶(结果填空) ----DFS深度搜索遍历和暴力搜索
- object-c 笔记
- 静态方式破解WX本地数据库
- 【网络流问题·我就想建好模】
- 数组(Arrays)
- 史上最详细友言函数示例
- ftp的常见错误(二)
- scons 使用