在不实现链接器或不使用ldd
的情况下,如何找到库的完整路径?在Linux上有可用的标准库吗? (也许是POSIX?)
在已知使用ldd
的文件上使用grep
和libGL.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.1
。 locate libGL.so.1
命令不计算在内。我不想使用
dlopen
或如果它执行该库中的代码的东西来实际加载该库。 最佳答案
使用ldconfig,它是管理链接空间的工具。-p
标志使您可以浏览所有可用的可链接库。