我在HP-UX上编译完一个程序的时候,ldd 这个binary的时候发现程序link的lib并不是按照我在环境变量中设置的SHLIB_PATH,而是取了其他值.这个很奇怪,感觉link 的lib被hardcode。
ldd $ARBORBIN/MRM
/usr/lib/libdld.2 => /usr/lib/libdld.2
/usr/lib/libc.2 => /usr/lib/libc.2
/usr/lib/libdld.2 => /usr/lib/libdld.2
/usr/lib/libxti.2 => /usr/lib/libxti.2
/usr/lib/libc.2 => /usr/lib/libc.2
/usr/lib/libm.2 => /usr/lib/libm.2
/usr/lib/libcl.2 => /usr/lib/libcl.2
/usr/lib/libisamstub.1 => /usr/lib/libisamstub.1
/usr/lib/libdld.2 => /usr/lib/libdld.2
/usr1/arbor/3p/oracle/HPUX/lib/libclntsh.sl.9.0 => /usr1/arbor/3p/oracle/HPUX/lib/libclntsh.sl.9.0
/usr/lib/libcl.2 => /usr/lib/libcl.2
/usr/lib/libc.2 => /usr/lib/libc.2
/usr/lib/libm.2 => /usr/lib/libm.2
/usr/lib/libdld.2 => /usr/lib/libdld.2
/usr/lib/libnss_dns.1 => /usr/lib/libnss_dns.1
/usr/lib/libdld.2 => /usr/lib/libdld.2
/usr/lib/libpthread.1 => /usr/lib/libpthread.1
/usr/lib/librt.2 => /usr/lib/librt.2
/db/ora_mnt1/app/oracle/product/9.2.0.5_Client/lib32/libwtc9.sl => /usr1/arbor/3poracle/HPUX/lib/libwtc9.sl
/usr/lib/libpthread.1 => /usr/lib/libpthread.1
/usr1/arbor/src/lib/liboam_emit.sl => /usr1/arbor/src/lib/liboam_emit.sl
/usr/lib/libstd_v2.2 => /usr/lib/libstd_v2.2
/usr/lib/libCsup_v2.2 => /usr/lib/libCsup_v2.2
/usr1/arbor/src/lib/libismutil.sl => /usr1/arbor/src/lib/libismutil.sl
ldd $ARBORBIN/MRM
/usr/lib/libdld.2 => /usr/lib/libdld.2
/usr/lib/libc.2 => /usr/lib/libc.2
/usr/lib/libdld.2 => /usr/lib/libdld.2
/usr/lib/libxti.2 => /usr/lib/libxti.2
/usr/lib/libc.2 => /usr/lib/libc.2
/usr/lib/libm.2 => /usr/lib/libm.2
/usr/lib/libcl.2 => /usr/lib/libcl.2
/usr/lib/libisamstub.1 => /usr/lib/libisamstub.1
/usr/lib/libdld.2 => /usr/lib/libdld.2
/usr1/arbor/3p/oracle/HPUX/lib/libclntsh.sl.9.0 => /usr1/arbor/3p/oracle/HPUX/lib/libclntsh.sl.9.0
/usr/lib/libcl.2 => /usr/lib/libcl.2
/usr/lib/libc.2 => /usr/lib/libc.2
/usr/lib/libm.2 => /usr/lib/libm.2
/usr/lib/libdld.2 => /usr/lib/libdld.2
/usr/lib/libnss_dns.1 => /usr/lib/libnss_dns.1
/usr/lib/libdld.2 => /usr/lib/libdld.2
/usr/lib/libpthread.1 => /usr/lib/libpthread.1
/usr/lib/librt.2 => /usr/lib/librt.2
/db/ora_mnt1/app/oracle/product/9.2.0.5_Client/lib32/libwtc9.sl => /usr1/arbor/3poracle/HPUX/lib/libwtc9.sl
/usr/lib/libpthread.1 => /usr/lib/libpthread.1
/usr1/arbor/src/lib/liboam_emit.sl => /usr1/arbor/src/lib/liboam_emit.sl
/usr/lib/libstd_v2.2 => /usr/lib/libstd_v2.2
/usr/lib/libCsup_v2.2 => /usr/lib/libCsup_v2.2
/usr1/arbor/src/lib/libismutil.sl => /usr1/arbor/src/lib/libismutil.sl