Linux ldd/ld/ldconfig命令

发布时间:2024年01月16日

ldd

ldd命令全称为list dynamic dependencies(列出动态依赖),是Linux下常用的命令之一。它可以用来显示一个可执行文件或者共享库(动态链接库)所依赖的共享库。

ld

在讲解ldd命令之前,还需要先介绍另一个命令——ld命令(全称为linker editor),它用于连接目标文件和库文件生成可执行文件或共享库文件。

对于C或C++程序而言,编译器(比如gcc)将源文件编译成目标文件,然后通过ld命令将目标文件与所需的库文件连接起来生成可执行文件。

下面是一个使用ld命令的示例:

gcc -o myprogram myprogram.c -lm

该命令将myprogram.c编译成myprogram目标文件,并链接了一个名为libm.so的数学库文件生成可执行文件myprogram。

ldconfig

有些人可能会在网上搜索到ldconfig命令来替代ldd命令,但实际上这是不正确的。ldconfig命令主要用于管理Linux系统中共享库的缓存,它会从/etc/ld.so.conf、/etc/ld.so.conf.d目录和LD_LIBRARY_PATH环境变量中指定的路径中查找共享库,并将其缓存到/etc/ld.so.cache文件中。

尽管ldconfig命令与ldd命令都涉及到共享库,但二者的作用是不同的。

文章来源:https://blog.csdn.net/l00102795/article/details/135624137
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。