首页 >> 中药养生

操作系统动态函式库探究二的

中药养生  2021年09月06日  浏览:5 次

如何得知动态函式库的位置? 提到 Linux 的动态函式库,读者首先会面对到的问题应该是,当我们执行程序时,系统会到哪些目录去搜寻执行档所用到的函式库呢? 其实如果我们去检视 ”/etc/nf” 档案中的内容如下: /usr/X11R6/lib /usr/i486-linux-libc5/lib

这里面所存放的是在 Linux 中搜寻动态函式库时的路径资讯,不过这并不是系统所会搜寻的所有路径,以笔者的 RedHat 6.1 来说,我的程序用到了 .3 这个动态函式库,可是笔者把这个函式库移除了,所以实际上,它并不存在这台电脑中,当我启动有用到 .3 的执行档时,系统会先去检视这个函式库是否在动态函式库的快取(档名为 che,在本文稍後会提到)中存在,如果不存在的话,系统仍会试著去找寻这个动态函式库的档案,它所搜寻的路径如下顺序: /lib/i686/mmx/.3 /lib/i686/.3 /lib/mmx/.3 /lib/.3 /usr/lib/i686/mmx/.3 /usr/lib/i686/.3 /usr/lib/mmx/.3 /usr/lib/.3

如果还是找不到的话,就会显示如下的错误讯息: [root@hlchoua bin]#./test test: error in loading shared libraries: .3: cannot open shared object file: No such file or directory

输电成本是6分8厘 如果先不透过 ldconfig 把函式库路径设定档 nf 的内容处理过,直接把 .3 放到系统内定会去搜寻的目录中的其中一个,例如/usr/lib,然後再追踪一次系统搜寻函式库的过程,系统还是会依循: /lib/i686/mmx/.3 /lib/i686/.3 /lib/mmx/.3 /lib/.3 /usr/lib/i686/mmx/.3 /usr/lib/i686/.3 /usr/lib/mmx/.3 /usr/lib/.3

兰州治疗妇科好方法
小孩不爱吃饭怎么办
看白癜风去哪家医院比较好
友情链接