| (5) --help : 此选项用于打印出ldd的帮助信息. |
| 注: 上述选项中,常用-v(或--verbose)选项. |
| ldd的命令行参数为FILE...,即一个或多个文档名(动态链接程式或动态链接库). |
| libmy.so => ./libmy.so (0x40026000) |
| libc.so.6 => /lib/libc.so.6 (0x40028000) |
| /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000) |
| 注: 每行=>前面的,为动态链接程式所需的动态链接库的名字,而=>后面的,则是运行时系统实际调用的动态链接库的名字,所需的动态链接库在系统中不存在时,=>后面将显示"not found",括号所括的数字为虚拟的执行地址.本例列出ady所需的三个动态链接库,其中libmy.so为自己新建的动态链接库,而libc.so.6和/lib/ld-linux.so.2均为系统的动态链接库,前一个为基本C库,后一个动态装入库(用于动态链接库的装入及运行). |
| libmy.so => ./libmy.so (0x40026000) |
| libc.so.6 => /lib/libc.so.6 (0x40028000) |
| /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000) |
| libc.so.6 (GLIBC_2.1.3) => /lib/libc.so.6 |
| libc.so.6 (GLIBC_2.0) => /lib/libc.so.6 |
| libc.so.6 (GLIBC_2.1.3) => /lib/libc.so.6 |
| libc.so.6 (GLIBC_2.0) => /lib/libc.so.6 |
| ld-linux.so.2 (GLIBC_2.1.1) => /lib/ld-linux.so.2 |
| ld-linux.so.2 (GLIBC_2.2.3) => /lib/ld-linux.so.2 |
| ld-linux.so.2 (GLIBC_2.1) => /lib/ld-linux.so.2 |
| ld-linux.so.2 (GLIBC_2.2) => /lib/ld-linux.so.2 |
| ld-linux.so.2 (GLIBC_2.0) => /lib/ld-linux.so.2 |
| 注:本例用-v选项以显示尽可能多的信息,所以例中除列出ady所需要的动态链接库外,还列出了程式所需动态链接库版本方面的信息. |
| 小结: 在LINUX动态链接库的高级应用中,关键有两点,一是如何让动态链接库为LINUX系统所共享,二是编译连接程式时如何做.让动态链接库为系统所共享,主要是用ldconfig管理命令,维护好系统共享库的缓存文档/etc/ld.so.cache.编译连接时如何做?注意连接上所用的动态链接库就能够了.LINUX动态链接库的高级应用,用一用就明白:其实,就是这么简单! |
| 点击这里下载示例程式。 |
文章整理:西部数码--专业提供域名注册、虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!