Linux下ldd命令的使用指南(linux中ldd命令)

linux系统上的ldd命令是一个非常有用的命令,它可以让用户查看和确认程序及其相关库之间的关系。特别是在Linux程序中使用以下语句 `ldd ` ,这将非常有用。

创新互联建站专注于蒲城企业网站建设,响应式网站开发,商城网站制作。蒲城网站建设公司,为蒲城等地区提供建站服务。全流程定制制作,专业设计,全程项目跟踪,创新互联建站专业和态度为您提供的服务

`ldd` 命令可以报告一些具体的可执行文件和共享库之间的链接。当系统中缺少其中一个共享库时,ldd命令也可以报告出相应的缺失。用户可以根据那些缺失的共享库来修复运行故障。

例如,我们可以使用以下命令来查看一个程序hello的共享库和缺失的共享库:

$ ldd hello
linux-vdso.so.1 => (0x00007fff090a1000)
libc.so.6 => /lib64/libc.so.6 (0x00007f5715ec6000)
/lib64/ld-linux-x86-64.so.2 (0x00007f57162dd000)

以上结果表示该程序依赖两个非常重要的动态共享库,linux-vdso.so.1 和 libc.so.6,以及可能缺少的/lib64/ld-linux-x86-64.so.2库。如果发现缺失,可以使用 `yum/apt` 命令来安装依赖库。

`ldd` 命令不但能让用户知晓可执行文件和共享库之间的链接,还可以查看没有找到某一具体共享库时,系统使用哪几个备用库来代替。 以下这段命令将会显示备用共享库位置:

$ ldd --verbose hello
linux-vdso.so.1 => (0x00007ffddfded000)
libc.so.6 => /lib64/libc.so.6 (0x00007f7c22038000)
version `GLIBC_2.14' not found (required by /usr/local/lib/libhello.so)
linux-vdso.so.1 => (0x00007ffe225f5000)
libc.so.6 => /lib64/libc.so.6 (0x00007f0e994ab000)
version `GLIBC_2.14' found

出现此类结果时,用户就能够确定程序会使用指定路径下的共享库来取代某一特定的共享库。

总之,ldd命令是Linux程序开发者最重要的工具之一。它能让用户快速查看加载的共享库,并有效地排除可能的共享库缺失的问题。

香港服务器选创新互联,香港虚拟主机被称为香港虚拟空间/香港网站空间,或者简称香港主机/香港空间。香港虚拟主机特点是免备案空间开通就用, 创新互联香港主机精选cn2+bgp线路访问快、稳定!

标题名称:Linux下ldd命令的使用指南(linux中ldd命令)
文章URL:http://www.shufengxianlan.com/qtweb/news30/105280.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联