linux环境 ldd -r statically linked
时间: 2023-09-26 16:11:11 浏览: 135
在 Linux 环境下,ldd 命令用于显示一个可执行文件或共享库所需要的动态链接库。如果一个可执行文件或共享库被静态链接,那么它们会将所有需要的代码和库都打包进去,不需要在运行时再去查找和加载动态链接库。
因此,当你在使用 ldd 命令检查一个静态链接的可执行文件或共享库时,它会显示类似于以下的信息:
```
not a dynamic executable
```
这是因为静态链接的文件不需要动态加载库。
如果你想要检查一个可执行文件或共享库的链接情况,你需要使用 objdump 命令或 readelf 命令。这些命令可以显示可执行文件或共享库中包含的符号表和节表等信息,以及它们之间的链接关系。
相关问题
ldd --version
ldd --version是一个Linux命令,用于显示ldd工具的版本信息。ldd是一个用于查看可执行文件或共享库所依赖的动态链接库的工具。它可以帮助我们确定一个可执行文件或共享库所需要的其他库文件,并显示它们的路径。
ldd --version命令会显示ldd工具的版本号。通过运行该命令,您可以确定您所使用的ldd工具的版本信息,以便了解其功能和特性。
ldd --version bash: ldd: command not found
ldd命令用于打印可执行文件或共享库的依赖关系。它显示了一个可执行文件或共享库所依赖的动态链接库列表。如果你在使用ldd命令时遇到了"bash: ldd: command not found"的错误,这意味着你的系统上没有安装ldd命令。
在Ubuntu上,你可以使用以下命令安装ldd命令:
```shell
sudo apt-get update
sudo apt-get install libc-bin
```
安装完成后,你就可以使用ldd命令了。请注意,ldd命令只能用于可执行文件和共享库,而不能用于其他类型的文件。
阅读全文