如何找到给定库名称(如 libfoo.so.1)的完整文件路径?

2024-02-14

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

Using ldd and 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. The locate libGL.so.1命令不算数。

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


Use ldconfig http://linux.die.net/man/8/ldconfig这是管理链接空间的工具。

The -pflag 允许您浏览所有可用的可链接库。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何找到给定库名称(如 libfoo.so.1)的完整文件路径? 的相关文章

随机推荐