Open MPI logo

Open MPI User's Mailing List Archives

  |   Home   |   Support   |   FAQ   |   all Open MPI User's mailing list

From: Brian Budge (brian.budge_at_[hidden])
Date: 2007-01-16 20:22:35


Hi all -

I'm having a bit of an issue with my library paths and mpi that I can't
quite seem to resolve.

If I run from host-0:
> mpirun -np 4 -host host-0 myprogram

I have no problems, but if I run
>mpirun -np 4 -host host-1 myprogram

I get an error like this:
error while loading shared libraries: libSGUL.so: cannot open shared object
file: No such file or directory

I can see that it can't find two of my shared library files when I execute
this:
>mpirun -np 1 -host host-1 ldd myprogram

        linux-gate.so.1 => (0xb7f48000)
        libSGUL.so => not found
        libguile.so.12 => /usr/lib/libguile.so.12 (0xb7e96000)
        libOpenMesh_Core.so => not found
        libmpi_cxx.so.0 => /usr/lib/libmpi_cxx.so.0 (0xb7e7e000)
        libmpi.so.0 => /usr/lib/libmpi.so.0 (0xb7dd9000)
        liborte.so.0 => /usr/lib/liborte.so.0 (0xb7d92000)
        libopal.so.0 => /usr/lib/libopal.so.0 (0xb7d45000)
        libdl.so.2 => /lib/libdl.so.2 (0xb7d41000)
        libnsl.so.1 => /lib/libnsl.so.1 (0xb7d2b000)
        libutil.so.1 => /lib/libutil.so.1 (0xb7d27000)
        libm.so.6 => /lib/libm.so.6 (0xb7d01000)
        libstdc++.so.6 =>
/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/libstdc++.so.6 (0xb7c22000)
        libgcc_s.so.1 => /usr/lib/gcc/i686-pc-linux-gnu/4.1.1/libgcc_s.so.1
(0xb7c18000)
        libpthread.so.0 => /lib/libpthread.so.0 (0xb7c01000)
        libc.so.6 => /lib/libc.so.6 (0xb7adb000)
        libguile-ltdl.so.1 => /usr/lib/libguile-ltdl.so.1 (0xb7ad6000)
        libqthreads.so.12 => /usr/lib/libqthreads.so.12 (0xb7ad3000)
        libcrypt.so.1 => /lib/libcrypt.so.1 (0xb7aa5000)
        /lib/ld-linux.so.2 (0xb7f49000)
        linux-gate.so.1 => (0xb7f23000)

If I run the following, however, I see that my LD_LIBRARY_PATH is correct:
> mpirun -np 1 -host burn-0 echo $LD_LIBRARY_PATH

/usr/local/lib32:/home/budge/local/lib:/home/budge/projects/mgi_tony/build/lib

For now I've had to resort to making mpi run a wrapper script which sets my
LD_LIBRARY_PATH, but naturally this isn't ideal. Does anyone have an idea
what this is or how I can fix it?

Thanks,
  Brian