如何查看可执行文件所依赖的库
直奔主题
要查看可执行文件需要链接的库,你可以使用 ldd 命令(list dynamic dependencies)来查看可执行文件依赖的动态链接库。在终端中输入以下命令:
ldd /path/to/your/executable
将 “/path/to/your/executable” 替换为你要检查的可执行文件的路径。执行该命令后,系统会列出可执行文件所依赖的动态链接库及其路径。
举例说明
假设你有一个名为 my_program 的可执行文件,它位于 /usr/local/bin 目录下。要查看 my_program 所依赖的动态链接库,你可以在终端中执行以下命令:
ldd /usr/local/bin/my_program
执行该命令后,系统会列出 my_program 所依赖的动态链接库及其路径。例如:
linux-vdso.so.1 => (0x00007fff0d5fe000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f72a482a000)
/lib64/ld-linux-x86-64.so.2 (0x00007f72a4bf9000)
这里显示了 my_program 所依赖的三个库:
linux-vdso.so.1
libc.so.6
/lib64/ld-linux-x86-64.so.2
每个库的名称后面跟着对应的路径。