EmadGirgis
asked on
I have an issue moving a compiled application to another box because of shared library location change
I have a C++ application compiled on Linux Redhat 4.0. This application when moved to a different box, it doesn't run due to shared library path issues.
The old path of the library is
/vobs/atsedssv2/vendor/ora cle.rh4/li b//libocie i.so
The new path is
/opt/atse/sandbox/vendor/o racle.rh4/ lib/liboci ei.so
my $LD_LIBRARY_PATH env is
[pinlc114] msUnTest> echo $LD_LIBRARY_PATH
/opt/atseintl/ACE-GNU/ACE_ wrappers_O CI_1.3a_p1 6/lib::/op t/atse/san dbox/vendo r/oracle.r h4/lib:/op t/atse/san dbox/vendo r/lib/Linu x-x86_64/x erces-c_2_ 6_0:/opt/a tse/sandbo x/vendor/l ib/Linux-x 86_64/FFC
Here is the output
[pinlc114] msUnTest> ldd alltests
libTAO_PortableServer.so.1 .3a.16 => /opt/atseintl/ACE-GNU/ACE_ wrappers_O CI_1.3a_p1 6/lib/libT AO_Portabl eServer.so .1.3a.16 (0x0000002a95557000)
libTAO_CosEvent.so.1.3a.16 => /opt/atseintl/ACE-GNU/ACE_ wrappers_O CI_1.3a_p1 6/lib/libT AO_CosEven t.so.1.3a. 16 (0x0000002a9581f000)
libTAO_CosNaming.so.1.3a.1 6 => /opt/atseintl/ACE-GNU/ACE_ wrappers_O CI_1.3a_p1 6/lib/libT AO_CosNami ng.so.1.3a .16 (0x0000002a95b18000)
libTAO.so.1.3a.16 => /opt/atseintl/ACE-GNU/ACE_ wrappers_O CI_1.3a_p1 6/lib/libT AO.so.1.3a .16 (0x0000002a95d1d000)
libACE.so.5.3a.16 => /opt/atseintl/ACE-GNU/ACE_ wrappers_O CI_1.3a_p1 6/lib/libA CE.so.5.3a .16 (0x0000002a96096000)
libffc.so (0x0000002a9634a000)
libMeridianPILoadBalancing .so (0x0000002a96aca000)
libxerces-c.so.26 (0x0000002a96bde000)
/vobs/atsedssv2/vendor/ora cle.rh4/li b//libocie i.so => not found
libocci.so.10.1 => /opt/atse/sandbox/vendor/o racle.rh4/ lib/libocc i.so.10.1 (0x0000002a97054000)
libclntsh.so.10.1 => /opt/atse/sandbox/vendor/o racle.rh4/ lib/libcln tsh.so.10. 1 (0x0000002a9727b000)
/vobs/atsedssv2/vendor/ora cle.rh4/li b//libnnz1 0.so => not found
libnnz10.so => /opt/atse/sandbox/vendor/o racle.rh4/ lib/libnnz 10.so (0x0000002a985e7000)
libociei.so => /opt/atse/sandbox/vendor/o racle.rh4/ lib/liboci ei.so (0x0000002a98a8a000)
librt.so.1 => /lib64/tls/librt.so.1 (0x00000035a7100000)
libz.so.1 => /usr/lib64/libz.so.1 (0x00000035a6500000)
libpthread.so.0 => /lib64/tls/libpthread.so.0 (0x00000035a6700000)
libdl.so.2 => /lib64/libdl.so.2 (0x00000035a6100000)
libstdc++.so.6 => /usr/lib64/libstdc++.so.6 (0x00000035a6f00000)
libm.so.6 => /lib64/tls/libm.so.6 (0x00000035a6300000)
libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x0000002a9ce94000)
libc.so.6 => /lib64/tls/libc.so.6 (0x00000035a5e00000)
libTAO_Messaging.so.1.3a.1 6 => /opt/atseintl/ACE-GNU/ACE_ wrappers_O CI_1.3a_p1 6/lib/libT AO_Messagi ng.so.1.3a .16 (0x0000002a9cfa0000)
libTAO_Svc_Utils.so.1.3a.1 6 => /opt/atseintl/ACE-GNU/ACE_ wrappers_O CI_1.3a_p1 6/lib/libT AO_Svc_Uti ls.so.1.3a .16 (0x0000002a9d11d000)
libTAO_IORTable.so.1.3a.16 => /opt/atseintl/ACE-GNU/ACE_ wrappers_O CI_1.3a_p1 6/lib/libT AO_IORTabl e.so.1.3a. 16 (0x0000002a9d239000)
libnsl.so.1 => /lib64/libnsl.so.1 (0x00000035ac200000)
libstdc++.so.5 => /usr/lib64/libstdc++.so.5 (0x0000002a9d35b000)
/lib64/ld-linux-x86-64.so. 2 (0x00000035a5c00000)
[pinlc114] msUnTest> alltests
alltests: error while loading shared libraries: /vobs/atsedssv2/vendor/ora cle.rh4/li b//libocie i.so: cannot open shared object file: No such file or directory
[pinlc114] msUnTest>
The old path of the library is
/vobs/atsedssv2/vendor/ora
The new path is
/opt/atse/sandbox/vendor/o
my $LD_LIBRARY_PATH env is
[pinlc114] msUnTest> echo $LD_LIBRARY_PATH
/opt/atseintl/ACE-GNU/ACE_
Here is the output
[pinlc114] msUnTest> ldd alltests
libTAO_PortableServer.so.1
libTAO_CosEvent.so.1.3a.16
libTAO_CosNaming.so.1.3a.1
libTAO.so.1.3a.16 => /opt/atseintl/ACE-GNU/ACE_
libACE.so.5.3a.16 => /opt/atseintl/ACE-GNU/ACE_
libffc.so (0x0000002a9634a000)
libMeridianPILoadBalancing
libxerces-c.so.26 (0x0000002a96bde000)
/vobs/atsedssv2/vendor/ora
libocci.so.10.1 => /opt/atse/sandbox/vendor/o
libclntsh.so.10.1 => /opt/atse/sandbox/vendor/o
/vobs/atsedssv2/vendor/ora
libnnz10.so => /opt/atse/sandbox/vendor/o
libociei.so => /opt/atse/sandbox/vendor/o
librt.so.1 => /lib64/tls/librt.so.1 (0x00000035a7100000)
libz.so.1 => /usr/lib64/libz.so.1 (0x00000035a6500000)
libpthread.so.0 => /lib64/tls/libpthread.so.0
libdl.so.2 => /lib64/libdl.so.2 (0x00000035a6100000)
libstdc++.so.6 => /usr/lib64/libstdc++.so.6 (0x00000035a6f00000)
libm.so.6 => /lib64/tls/libm.so.6 (0x00000035a6300000)
libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x0000002a9ce94000)
libc.so.6 => /lib64/tls/libc.so.6 (0x00000035a5e00000)
libTAO_Messaging.so.1.3a.1
libTAO_Svc_Utils.so.1.3a.1
libTAO_IORTable.so.1.3a.16
libnsl.so.1 => /lib64/libnsl.so.1 (0x00000035ac200000)
libstdc++.so.5 => /usr/lib64/libstdc++.so.5 (0x0000002a9d35b000)
/lib64/ld-linux-x86-64.so.
[pinlc114] msUnTest> alltests
alltests: error while loading shared libraries: /vobs/atsedssv2/vendor/ora
[pinlc114] msUnTest>
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.