假设我要测试某个程序是否安装了库并且可以使用它。我可以使用ldconfig -p | grep mylib
它来确定它是否已安装在系统上。但是如果仅通过设置知道该库LD_LIBRARY_PATH
怎么办?
在这种情况下,程序可能能够找到该库,但ldconfig
找不到。如何检查库是否在组合链接器路径中?
我要补充一点是,我正在寻找一个即使我手头上没有真正的程序(例如,该程序尚未编译)也可以使用的解决方案,我只想知道某个库存在于ld
“的路径。
@Thomas我认为您应该回答您的评论。
—
lgeorget
ldd
正是为了这个目的。
@Thomas-但是如果我程序尚未编译怎么办,而编译需要该库呢?
—
nbubis '16
@Igeorget-查看我的编辑/评论
—
nbubis,
@nbubis:当需要库进行编译时,通常必须使用
—
托马斯
LIBRARY_PATH
例如由gcc
编译器查找的环境变量。该LIBRARY_PATH
环境变量也有一个冒号分隔的列表。
ldd <binary>
用来检查所有链接的库是否都在路径中。也许有一种更优雅的方式。