- 3
- 0
- 约1.3万字
- 约 19页
- 2018-01-05 发布于河南
- 举报
linux静态链接库与动态链接库的区别及动态库的创建
linux静态链接库与动态链接库的区别及动态库的创建
一、引言通常情况下,对函数库的链接是放在编译时期(compile time)完成的。所有相关的对象文件(object file)与牵涉到的函数库(library)被链接合成一个可执行文件(executable file)。程序在运行时,与函数库再无瓜葛,因为所有需要的函数已拷贝到自己门下。所以这些函数库被成为静态库(static libaray),通常文件名为“libxxx.a”的形式。其实,我们也可以把对一些库函数的链接载入推迟到程序运行的时期(runtime)。这就是如雷贯耳的动态链接库(dynamic link library)技术。二、动态链接库的特点与优势首先让我们来看一下,把库函数推迟到程序运行时期载入的好处:1. 可以实现进程之间的资源共享。什么概念呢?就是说,某个程序的在运行中要调用某个动态链接库函数的时候,操作系统首先会查看所有正在运行的程序,看在内存里是否已有此库函数的拷贝了。如果有,则让其共享那一个拷贝;只有没有才链接载入。这样的模式虽然会带来一些“动态链接”额外的开销,却大大的节省了系统的内存资源。C的标准库就是动态链接库,也就是说系统中所有运行的程序共享着同一个C标准库的代码段。2. 将一些程序升级变得简单。用户只需要升级动态链接库,而无需重新编译链接其他原有的代码就可以完成
您可能关注的文档
- 烟草专卖双能竞赛模拟训练题(二).doc
- Windows CE(C#)嵌入式应用开发第6次课.ppt
- VC++6.0编译环境介绍(基础班).doc
- Factory Method模式.ppt
- WLAN试题题库(三).docx
- C C++ 编译器和调试器以及静态库、动态库使用汇总.doc
- 09抽象类和接口(叶).ppt
- Ceph环境配置文档.doc
- 第二届全国ITAT教育工程就业技能大赛复赛试题(A).doc
- C++程序设计谭浩强-第一章·清华大学.docx
- (2026)医院评审筹备与科室标准化建设工作总结(2篇).docx
- 2026年资质年检自查报告(2篇).docx
- 2026水库自查报告(2篇).docx
- 2026年北师大版适配小升初历史寒假衔接卷重大事件因果分析标准试卷第473套(含答案解析与可打印作答区).docx
- 河北唐山市2026年高三下学期第一次模拟演练物理试卷(解析版).pdf
- 六年级上册Unit 2物理练习:第2课时单词拼写与选择题.pdf
- 湖北省襄阳市第四中学2025-2026学年高三上学期教学质量检测(二)物理(II)试题(解析版).pdf
- 湖北省随州市六校2026年高三下学期一模物理试题(解析版).pdf
- 湖北省襄阳市枣阳二中2025-2026学年高三上学期一模物理试题(解析版).pdf
- 湖北省襄阳市枣阳二中2025-2026学年高三上学期一模物理试题(解析版).docx
原创力文档

文档评论(0)