在 Linux 系统上,要查看一个可执行文件或共享库需要链接的动态库,可以使用以下命令行工具:
ldd
ldd 命令用于显示可执行文件或共享库的依赖关系,包括它链接的动态库。其语法如下:
ldd <文件或库路径>
例如,要查看名为 "my_program" 的可执行文件所需的动态库,可以使用以下命令:
ldd my_program
ldd 命令将输出一个列表,显示此可执行文件直接链接的所有动态库,以及这些动态库所依赖的动态库。
readelf
readelf 命令是一个更高级的工具,它可以提供有关 ELF 文件(可执行文件、共享库和其他文件格式)的详细信息。它也可以用于查看动态库依赖关系。其语法如下:
readelf -d <文件或库路径>
例如,要查看名为 "my_library.so" 的共享库所需的动态库,可以使用以下命令:
readelf -d my_library.so
readelf 命令将输出一个更详细的列表,显示此共享库直接链接的所有动态库,以及这些动态库的版本信息和依赖关系。
通过使用 ldd 或 readelf 命令,您可以确定可执行文件或共享库所需的动态库,以便可以正确链接和运行它们。