在不实现链接器或不使用 ldd
的情况下,如何找到库的完整路径?在 Linux 上有可用的标准库吗? (可能是 POSIX?)
在故意使用 libGL.so.1
的文件上使用 ldd
和 grep
,它看起来像:
$ 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
标志允许您浏览所有可用的可链接库。
关于c - 如何找到给定库名称(如 libfoo.so.1)的完整文件路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13148608/