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

bio*_*man 1 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>.

tri*_*tan 5

在 linux 上,您可以使用 LD_DEBUG。这个链接很有帮助。