怎么用 ldd 命令查看缺少的依赖项
时间: 2023-10-09 20:14:25 浏览: 347
Linux设备驱动程序(LDD)中snull的编译问题
使用 ldd 命令可以查看一个可执行文件或共享库所依赖的动态链接库。如果有缺失的动态链接库,那么这个文件就无法运行。你可以按以下步骤使用 ldd 命令查看缺失的依赖项:
1. 打开终端并切换到包含可执行文件或共享库的目录。
2. 运行 ldd 命令,后面跟上可执行文件或共享库的文件名。例如:
```
ldd my_program
```
3. ldd 命令将列出可执行文件或共享库所依赖的动态链接库。如果其中有一些库被标记为“not found”,那么这些库就是缺失的依赖项。
例如,如果 ldd 命令输出如下内容:
```
linux-vdso.so.1 => (0x00007fffefbff000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f81d0e3c000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f81d0c1f000)
libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f81d08a4000)
libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f81d068e000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f81d02d4000)
/lib64/ld-linux-x86-64.so.2 (0x00007f81d10a8000)
libz.so.1 => not found
```
则表示缺失 libz.so.1 这个库文件。可以使用相应的包管理器安装该库文件。
阅读全文