lddlinux命令 linux ld 命令

Linux使用ldd命令查看程序调用了哪些动态库

名称

网站建设公司,为您提供网站建设,网站制作,网页设计及定制网站建设服务,专注于企业网站制作,高端网页制作,对LED显示屏等多个行业拥有丰富的网站建设经验的网站建设公司。专业网站设计,网站优化推广哪家好,专业成都网站营销优化,H5建站,响应式网站。

ldd

-

打印共享库的依赖关系

大纲

ldd

[选项]... 文件...

描述

ldd

输出在命令行上指定的每个程序或共享库需要的共享库。

选项

--version

打印ldd的版本号

-v

--verbose

打印所有信息,例如包括符号的版本信息

-d

--data-relocs

执行符号重部署,并报告缺少的目标对象(只对ELF格式适用)

-r

--function-relocs

对目标对象和函数执行重新部署,并报告缺少的目标对象和函数(只对ELF格式适用)

--help

用法信息

或者看看《linux就该这么学》,具体关于这一章地址3w(dot)linuxprobe/chapter-02(dot)html.

linux的ldd命令是什么意思

用来查看某个可执行文件所依赖的所有动态库的名字及其所在路径。

linux 动态链接库名称里的数字代表什么?

Linux操作系统也提供了一种更为方便的动态库调用方式,也方便了其它程序调用,这种方式与Windows系统的隐式链接类似。其动态库命名方式为“lib*.so.*”。在这个命名方式中,第一个*表示动态链接库的库名,第二个*通常表示该动态库的版本号,也可以没有版本号。在这种调用方式中,需要维护动态链接库的配置文件/etc/ld.so.conf来让动态链接库为系统所使用,通常将动态链接库所在目录名追加到动态链接库配置文件中。如具有X window窗口系统发行版该文件中都具有/usr/X11R6/lib,它指向X window窗口系统的动态链接库所在目录。为了使动态链接库能为系统所共享,还需运行动态链接库的管理命令./sbin/ldconfig。在编译所引用的动态库时,可以在gcc采用 ?l或-L选项或直接引用所需的动态链接库方式进行编译。在Linux里面,可以采用ldd命令来检查程序依赖共享库。

在Red Hat Linux 中程序函数库可以分为哪几种类型? 它们的调用方法各是什么?请说出nm和ldd两个命令的作

1)、在Red Hat Linux中函数库可以分为3种类型:静态函数库、共享函数库和动态加载函数库。

静态函数库在应用程序编译时就把函数的执行代码加入到应用程序中。

共享函数库中的函数当一个可执行程序启动时被加载。

动态加载函数库可以在程序运行的任何阶段加载函数。

2)、使用nm和ldd命令可以获得关于库函数的信息。

nm命令可以列出一个函数库文件中的符号表,它对静态的库函数和共享的库函数都能起作用。

ldd命令可以列出一个程序正常运行所需要的共享库。

3)、库函数缺省存放在/lib和/usr/lib中,以及动态库配置文件内所列的目录中。

如果库函数没有在这些目录下,可以在中加入所须目录,后运行ldconfig命令,使之生效。或设置环境变量LD_LIBRARY_PATH或LD_PRELOAD加入库函数所存放的目录。

还有不会的请参考《linux就该这么学》,针对各种linux疑难杂症,帮助linux学习者。


名称栏目:lddlinux命令 linux ld 命令
本文URL:http://pwwzsj.com/article/hjiejj.html