linux如何查看静态可执行文件依赖的库
时间: 2024-01-16 19:04:24 浏览: 75
可以使用命令 `ldd` 来查看静态可执行文件依赖的库。具体操作步骤如下:
1. 打开终端,切换到要查看的可执行文件所在的目录。
2. 输入以下命令:`ldd 可执行文件名`
例如,我要查看 `/usr/bin/bash` 这个静态可执行文件依赖的库,可以输入以下命令:
```
ldd /usr/bin/bash
```
3. 执行命令后,终端会输出该可执行文件依赖的库列表。每个库都显示在一行上,包括库的名称、地址和版本号等信息。
例如,下面是查看 `/usr/bin/bash` 依赖的库的输出示例:
```
linux-vdso.so.1 (0x00007fff2a5f2000)
libtinfo.so.6 => /lib64/libtinfo.so.6 (0x00007f9d9b7a3000)
libdl.so.2 => /lib64/libdl.so.2 (0x00007f9d9b59f000)
libc.so.6 => /lib64/libc.so.6 (0x00007f9d9b3ab000)
/lib64/ld-linux-x86-64.so.2 (0x00007f9d9b9a9000)
```
相关问题
查看 可执行文件包含的静态库
您可以使用 Linux 系统下的 objdump 工具来查看一个可执行文件所包含的静态库。具体操作步骤如下:
1. 打开终端,进入到可执行文件所在的目录。
2. 输入以下命令来查看可执行文件中包含的静态库:
```
objdump -p 可执行文件名 | grep NEEDED
```
其中,可执行文件名是你要查看的可执行文件的文件名。
3. 终端会输出类似以下的内容:
```
NEEDED libxxx.so
NEEDED libyyy.so
```
这些就是可执行文件中所依赖的静态库的文件名。
另外,如果您想要查看一个静态库中包含的函数和符号等信息,可以使用以下命令:
```
objdump -t 静态库名
```
其中,静态库名是你要查看的静态库的文件名。
linux查看executable的静态依赖和动态依赖
在Linux下,我们可以使用以下命令查看一个可执行文件的静态依赖:
```
readelf -d executable_file
```
其中,`readelf`是一个可执行文件解析工具,`-d`参数用于显示可执行文件的动态链接器信息。
如果我们想查看一个可执行文件的动态依赖,可以使用以下命令:
```
ldd executable_file
```
其中,`ldd`命令会显示出可执行文件的所有动态链接库依赖关系。需要注意的是,如果可执行文件没有依赖任何动态链接库,`ldd`命令会提示“not a dynamic executable”。