n -s创建连接后 ldd查看还是not found
时间: 2024-05-29 19:14:08 浏览: 94
这可能是因为连接的目标文件不存在,或者连接的目标文件依赖的动态链接库路径不正确。你可以尝试以下操作:
1. 确保连接的目标文件存在于指定的路径中,可以使用`ls`命令查看目标文件是否存在。
2. 确认依赖的动态链接库路径是否正确,可以使用`ldd`命令查看目标文件依赖的动态链接库,然后检查这些动态链接库是否存在于正确的路径中。
3. 如果动态链接库路径不正确,可以通过设置环境变量`LD_LIBRARY_PATH`来指定动态链接库的路径,例如`export LD_LIBRARY_PATH=/path/to/libs`。
4. 如果以上方法都无法解决问题,你可能需要重新编译目标文件或者动态链接库。
相关问题
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命令只能用于可执行文件和共享库,而不能用于其他类型的文件。
ldd -bash: ldd: command not found
ldd是一个Linux命令,用于打印可执行文件或共享库的依赖关系。如果在执行ldd命令时出现"-bash: ldd: command not found"的错误提示,说明系统中没有安装ldd命令或者该命令的路径没有被正确添加到系统的环境变量中。
要解决这个问题,可以尝试以下方法:
1. 确认ldd是否已安装:使用以下命令检查系统中是否已安装ldd命令:
```shell
which ldd
```
如果没有输出结果,则表示ldd未安装。
2. 安装ldd命令:如果ldd未安装,可以使用包管理器安装。例如,在CentOS上可以使用以下命令安装ldd:
```shell
yum install glibc-utils
```
3. 添加ldd命令路径到环境变量:如果ldd已安装但仍然出现"-bash: ldd: command not found"的错误提示,可能是因为ldd命令的路径没有被正确添加到系统的环境变量中。可以使用以下命令将ldd命令的路径添加到环境变量中:
```shell
export PATH=$PATH:/usr/bin
```
这里假设ldd命令的路径是/usr/bin,如果实际路径不同,请根据实际情况进行修改。
4. 重新执行ldd命令:完成上述步骤后,再次执行ldd命令,应该能够正常使用了。
阅读全文