ldd shows the dependencies of library- oracle8i

Hi,

ldd -d fgs_bin/la_daemon_flex_pipe
libclntsh.so.8.0 => /oracle/app/oracle/product/8.1.7/lib/libclntsh.so.8.0
libnsl.so.1 => /usr/lib/libnsl.so.1
libsocket.so.1 => /usr/lib/libsocket.so.1
libdl.so.1 => /usr/lib/libdl.so.1
libsched.so.1 => /usr/lib/libsched.so.1
libaio.so.1 => /usr/lib/libaio.so.1
libm.so.1 => /usr/lib/libm.so.1
libthread.so.1 => /usr/lib/libthread.so.1
libw.so.1 => /usr/lib/libw.so.1
libc.so.1 => /usr/lib/libc.so.1
libwtc8.so => /oracle/app/oracle/product/8.1.7/lib/libwtc8.so
libmp.so.2 => /usr/lib/libmp.so.2
/usr/platform/SUNW,Ultra-5_10/lib/libc_psr.so.1

when i add Oracle 10G library path(LD_LIBRARY_PATH) instead Oracle 8i, it fails and gives below error,

ldd fgs_bin/la_daemon_flex_pipe
libclntsh.so.8.0 => (file not found) libnsl.so.1 => /usr/lib/libnsl.so.1
libsocket.so.1 => /usr/lib/libsocket.so.1
libdl.so.1 => /usr/lib/libdl.so.1
libsched.so.1 => /usr/lib/libsched.so.1
libaio.so.1 => /usr/lib/libaio.so.1
libm.so.1 => /usr/lib/libm.so.1
libthread.so.1 => /usr/lib/libthread.so.1
libw.so.1 => /usr/lib/libw.so.1
libc.so.1 => /usr/lib/libc.so.1
libmp.so.2 => /usr/lib/libmp.so.2
/usr/platform/SUNW,Ultra-5_10/lib/libc_psr.so.1

How to resovle this in different methods so that the executable should be independent of Oracle library versions?

One way - create a symbolic link for libclntsh.so.8.0 from the 10G shared libraries location back to /oracle/app/oracle/product/8.1.7/lib/libclntsh.so.8.0 or wherever you wish to store this shared library.

I should not disturb the oracle 10G installation(other than having the oracle instance data).. How to create a dependency on Oracle version library (10G)instead Oracle library(8i).. Same library exits but with different versions on both version of oracle.

Include the following path in LD_LIBRARY_PATH variable after teh oracle 10g library path and try :
/oracle/app/oracle/product/8.1.7/lib