【发布时间】:2010-02-25 20:13:33
【问题描述】:
我需要在 /sbin/ldconfig 返回的信息中找出将加载哪个库。我想出了以下几点:
#!/bin/bash
echo $(dirname $(/sbin/ldconfig -p | awk "/$1/ {print \$4}" | head -n 1))
运行此结果:
$ whichlib libGL.so
/usr/X11R6/lib
这是一个两部分的问题:
- 这会产生跨平台的可靠结果吗?
- 有没有更巧妙的方法来解析 ldconfig 的输出?
谢谢, 保罗
【问题讨论】:
-
你为什么不用ldd?它始终向您展示它将如何将流程链接在一起。
-
我使用它作为输入来设置我的 LD_LIBRARY_PATH。该程序尚未构建,因此我无法使用 ldd。
标签: linux bash scripting shared-libraries