Learn how to a build a cloud-first strategyRegister Now

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 538
  • Last Modified:

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/oracle.rh4/lib//libociei.so


The new path is

/opt/atse/sandbox/vendor/oracle.rh4/lib/libociei.so

my $LD_LIBRARY_PATH env is

[pinlc114] msUnTest> echo $LD_LIBRARY_PATH
/opt/atseintl/ACE-GNU/ACE_wrappers_OCI_1.3a_p16/lib::/opt/atse/sandbox/vendor/oracle.rh4/lib:/opt/atse/sandbox/vendor/lib/Linux-x86_64/xerces-c_2_6_0:/opt/atse/sandbox/vendor/lib/Linux-x86_64/FFC



Here is the output



[pinlc114] msUnTest> ldd alltests
        libTAO_PortableServer.so.1.3a.16 => /opt/atseintl/ACE-GNU/ACE_wrappers_OCI_1.3a_p16/lib/libTAO_PortableServer.so.1.3a.16 (0x0000002a95557000)
        libTAO_CosEvent.so.1.3a.16 => /opt/atseintl/ACE-GNU/ACE_wrappers_OCI_1.3a_p16/lib/libTAO_CosEvent.so.1.3a.16 (0x0000002a9581f000)
        libTAO_CosNaming.so.1.3a.16 => /opt/atseintl/ACE-GNU/ACE_wrappers_OCI_1.3a_p16/lib/libTAO_CosNaming.so.1.3a.16 (0x0000002a95b18000)
        libTAO.so.1.3a.16 => /opt/atseintl/ACE-GNU/ACE_wrappers_OCI_1.3a_p16/lib/libTAO.so.1.3a.16 (0x0000002a95d1d000)
        libACE.so.5.3a.16 => /opt/atseintl/ACE-GNU/ACE_wrappers_OCI_1.3a_p16/lib/libACE.so.5.3a.16 (0x0000002a96096000)
        libffc.so (0x0000002a9634a000)
        libMeridianPILoadBalancing.so (0x0000002a96aca000)
        libxerces-c.so.26 (0x0000002a96bde000)
        /vobs/atsedssv2/vendor/oracle.rh4/lib//libociei.so => not found
        libocci.so.10.1 => /opt/atse/sandbox/vendor/oracle.rh4/lib/libocci.so.10.1 (0x0000002a97054000)
        libclntsh.so.10.1 => /opt/atse/sandbox/vendor/oracle.rh4/lib/libclntsh.so.10.1 (0x0000002a9727b000)
        /vobs/atsedssv2/vendor/oracle.rh4/lib//libnnz10.so => not found
        libnnz10.so => /opt/atse/sandbox/vendor/oracle.rh4/lib/libnnz10.so (0x0000002a985e7000)
        libociei.so => /opt/atse/sandbox/vendor/oracle.rh4/lib/libociei.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.16 => /opt/atseintl/ACE-GNU/ACE_wrappers_OCI_1.3a_p16/lib/libTAO_Messaging.so.1.3a.16 (0x0000002a9cfa0000)
        libTAO_Svc_Utils.so.1.3a.16 => /opt/atseintl/ACE-GNU/ACE_wrappers_OCI_1.3a_p16/lib/libTAO_Svc_Utils.so.1.3a.16 (0x0000002a9d11d000)
        libTAO_IORTable.so.1.3a.16 => /opt/atseintl/ACE-GNU/ACE_wrappers_OCI_1.3a_p16/lib/libTAO_IORTable.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/oracle.rh4/lib//libociei.so: cannot open shared object file: No such file or directory
[pinlc114] msUnTest>
0
EmadGirgis
Asked:
EmadGirgis
1 Solution
 
itsmeandnobodyelseCommented:
I have less experience with linux, but the following article may answer your questions:

http://tldp.org/HOWTO/Program-Library-HOWTO/shared-libraries.html
0

Featured Post

[Webinar] Cloud and Mobile-First Strategy

Maybe you’ve fully adopted the cloud since the beginning. Or maybe you started with on-prem resources but are pursuing a “cloud and mobile first” strategy. Getting to that end state has its challenges. Discover how to build out a 100% cloud and mobile IT strategy in this webinar.

Tackle projects and never again get stuck behind a technical roadblock.
Join Now