在不实现链接器或不使用ldd的情况下,如何找到库的完整路径?在Linux上有可用的标准库吗? (也许是POSIX?)

在已知使用ldd的文件上使用greplibGL.so.1,看起来像:

$ ldd /usr/bin/glxinfo | grep libGL
libGL.so.1 => /usr/lib/libGL.so.1 (0x00007f34ff796000)

给定类似libGL.so.1的库名称,我如何找到完整路径/usr/lib/libGL.so.1。最好接受用于​​查找32位和64位库的选项。如果没有库,是否存在执行此操作的程序?类似于find-library-path libGL.so.1locate libGL.so.1命令不计算在内。

我不想使用dlopen或如果它执行该库中的代码的东西来实际加载该库。

最佳答案

使用ldconfig,它是管理链接空间的工具。
-p标志使您可以浏览所有可用的可链接库。

10-04 20:46