【发布时间】:2014-07-04 06:24:30
【问题描述】:
在我的 UNIX 机器上,我观察到二进制文件默认在 '/lib' 目录中查找依赖共享库,即使在 'PATH' 和 'LD_LIBRARY_PATH' 中未配置 '/lib' 目录变量。
我在下面看到库“libssl.so.4”是从“/lib”目录中找到的。
bash-3.00$ ldd openssl
/lib/libcwait.so (0x00f86000)
libssl.so.4 => /lib/libssl.so.4 (0x00408000)
我的“PATH”和“LD_LIBRARY_PATH”如下:
bash-3.00$ echo $LD_LIBRARY_PATH
:/opt/oracle/product/11.2.0/client32/lib:
bash-3.00$ echo $PATH
/opt/pure/releases/purify.hp.2003a.06.15.FixPack.0214/cache/opt/star-ncf-prod/ep_patch/usr/lib:/usr/ccs/bin:/usr/bin:/usr/ucb:/etc:/bin:.:/opt/ccm71/bin:/opt/oracle/product/11.2.0/client32/bin:/opt/tools/bin:/usr/local/bin
请让 mw 知道二进制文件是否默认引用“/lib”目录?
【问题讨论】: