当前位置:文库下载 > 所有分类 > IT/计算机 > Linux中动态链接库的实现与使用
免费下载此文档侵权投诉

Linux中动态链接库的实现与使用

维普资讯 http://www.hjavira.net

实用第一

智慧密集

Lnx中动态链接库的实现与使用/ u 谢经荣

本文给出了在 Lnx下实现与使用动态链接库的方法,并与 Widw iu n os系统动态库的 实现、使用进行了详细比较。

关键词

动态链接库,共享对象,隐式链接,显式链接

概述 Widw no s系统中有很多的动态链接库 D L即 D nm eLn L ya i i k

大和最小值。程序名 l m .,最后一行是编译命令。 i yc b Widw下的执行文件格式是 P nos E格式,在 Widw L no sD L

中需要一个 D Ma R i n函数作为初始化的人口,在导出函数的声 明时需要带 _ol e (l x o ) dc pcdi p a关键宇。Ln x的驴c s e i下 u编译的

Lbay irr。这种动态链接库和静态函数库不同,它里面的函数并

不是执行程序本身的一部分,而是根据执行程序需要在运行时 装人,同时其执行代码可在多个执行程序问共享,节省空间 .

执行文件默认是 E F格式 .在 Ln x∞中既不需要初始化人口 L iu 函数,也不需要对函数作特别的声明 .其编写是非常直接的。 itmy a it r y【. 1tn) n m x( r]几 naa{ iti r s n . e;

提高效率 ( Widw下静态库则是以 . b为后缀的 )。在 no s h作 Lnx系统中同样也有动态链接库,而且为数不少。在/ iu l i b目录下,就有许多以 .。作后缀的文件,这就是Ⅱr系统 sⅢ

应用的动态链接库,只不过与 Widw no s叫法不同,它叫 9, o 即 Sa dO jc.共享对象{ Ln x .静态函数库是以 . hr b t e e在 iu下 a 作后缀的)。 X no Wi w作为 Lnx下的标准图形窗口界面,它本身就采 d i u

rs: ar y 0: e r【】 a f r i .i:i+} o (=1<n+ i rs< a ry 1)rs= ary…: f e ( a[] e r ra r ur r et n es;

) _tmv l(n a】 ltn)几 m几 ita ry[, n r{ i ti r s n . e:

用了很多的动态链接库以方便程序间的共享,节省空间著名 的 A ah pce服务器也采用了动态链接库,以便扩充程序功能。

你只需将 P P动态

链接库拷到其共享目录下,修改一下配 H 置,A ah pce就可以支持 P P网页了。也可以自己编写动态链 H

r s= ar y 0: e r【】 a f r i .i:i+} o【=1<n+ i rs>a ry… )r s= a ry[】 f e ( r a e a i: r r u r r et n es;

接库,让 A ah pce支持自己定义的网页格式,就像 I I s编写 I— s AP L I L一样本文讨论的正是如何在 Lnx下编写与使用动 D iu态链接库。 -

) // g c—s a e c h rd—o l my s b i b o l my c i

Ln x下动态链接库的创建 iu 在 Lnx系统下创建动态链接库非常简单:只要在编译函 iu

2 .输出函数的查看 Widw L no sD L可以用工具 dmpi u b n来查看输出函数,比如 查看 K r l2 d就可以看到我们编程用的 A I en 3、1 e l P函数。Lnxs i o u文件可以用工具 n m来查看输出函数,比如查看 lmy∞就可 b i .以看到我们编写的 m m x y a 0、m mn ) y i(函数。 在 Wi o s n w下查看衄文件的输出函数 d C、 v t do、 h rdl De S u i S ae DE、 i>d m p i/ X OR 、 bn u bn E P TS c W id ws\y t m\ e n l2 dl k re3 x no s se k re3 l> e n l2 t t

数库源程序时加上 B1e htd选项即可,这样所生成的执行程序即] g

为动态链接库,其中的函数可以容易地在其他程序中调用。从某种意义上来说,动态链接库也是一种执行程序 .按一般规则 应带 .0后缀。 s

1、程序以及编译 下面举个例子,准备编写一个动态链接库 l m.8 .包含 b . i v0两个输出函数 m m x ) m mn ) y a f y i{,分别用于求一个数组的最

在 Lnx下查看到 B i u 0文件的输出函数 【 r ro】 m b o r @ o t¥n lmy s l e i mo

Linux中动态链接库的实现与使用

第1页

免费下载Word文档免费下载:Linux中动态链接库的实现与使用

(下载1-2页,共2页)

我要评论

返回顶部