摘要: Linux下的静态链接库,做起来比较容易,只要将目标文件用ar打包就可以,下面写一下动态链接库的制作和使用方法,完全是根据个人理解和经验总结,有不对的地方还请大家指正。动态链接库的生成:代码上与写静态链接库没什么区别,主要是在编译时,以两个文件举例:/*mylib.h*/voidPrint();/*mylib.c*/#include<stdio.h>#include"mylib.h"voidPrint(){printf("Thisisinmylib\n");}编译方法如下:gcc -fpic -shared mylib.c -o mylib. 阅读全文
posted @ 2013-03-04 21:50 wust.zjf 阅读(441) 评论(0) 推荐(0) 编辑
摘要: Linux 中的应用程序以以下两种方式之一链接到外部函数:要么在构建时与静态库( lib*.a)静态地链接,并且将库代码包含在该应用程序的可执行文件里;要么在运行时与共享库( lib*.so)动态地链接。通过动态链接装入器,将动态库映射进应用程序的可执行内存中。在启动应用程序之前,动态链接装入器将所需的共享目标库映射到应用程序的内存,或者使用系统共享的目标并为应用程序解析所需的外部引用。现在应用程序就可以运行了。 先介绍静态库: 静态函数库实际上就是简单的一个普通的目标文件的集合,一般来说习惯用“.a”作为文件的后缀。可以用ar这个程序来产生静态函数库文件。Ar 是archiver的缩写。.. 阅读全文
posted @ 2013-03-04 21:21 wust.zjf 阅读(243) 评论(0) 推荐(0) 编辑