linux - 如何找出程序在哪里寻找库

标签 linux

前几天我遇到了一个 linux 命令,它让我看到程序期望在何处找到它的库。对于不太流行或专有软件解决库依赖性问题非常有用。我用了ldd , 它提供了很多信息,但遗漏了一条对我来说至关重要的信息:

ldd -v ./my_executable 为图书馆提供了很好的信息 my_executable可以链接到。 但对于那些它无法链接/找到的,ldd只提供了如下信息:

<a_library_name.so.version> => not found

我要的是,不是“没找到”,我想看

not found at /path/to/<a_library_name.so.version> .

最佳答案

在 Linux 上你可以使用 LD_DEBUG。这link很有帮助。

关于linux - 如何找出程序在哪里寻找库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21259137/

相关文章:

linux - 是否可能/建议让用户不拥有自己的主文件夹?

linux - Linux 上缓存和缓冲内存之间的区别

linux - 在 Linux shell 脚本中处理通配符

arrays - while循环只读最后一行?

linux - CPU使用率: is there any events fired when overall system cpu usage changes

linux - ARM Linux : bus error on one particular page of valid virtual memory

linux - 每周 Cron Job ssh

linux - 动态处理带有二进制返回码的命令的错误报告

linux - 如何在 gitlab ci :bad substitution 中修复 bash

c - ubuntu 日志文件中的时间戳