前几天我遇到了一个 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/