Open MPI logo

Open MPI User's Mailing List Archives

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

Subject: Re: [OMPI users] error while loading shared libraries: libmpi_cxx.so.0
From: Shafagh Jafer (barfy27_at_[hidden])
Date: 2008-09-19 17:51:32


yes they are installed on all machines by a technician. I can see the openmpi '/lib/' directory on all machines.

--- On Fri, 9/19/08, Jeff Squyres <jsquyres_at_[hidden]> wrote:

From: Jeff Squyres <jsquyres_at_[hidden]>
Subject: Re: [OMPI users] error while loading shared libraries: libmpi_cxx.so.0
To: "Open MPI Users" <users_at_[hidden]>
Date: Friday, September 19, 2008, 2:47 PM

You do need to have Open MPI installed on all machines, and have the
Open MPI libraries be able to be found on all machines. See these FAQ
entries:

     http://www.open-mpi.org/faq/?category=running#run-prereqs
     http://www.open-mpi.org/faq/?category=running#adding-ompi-to-path
     http://www.open-mpi.org/faq/?category=running#mpirun-prefix

On Sep 19, 2008, at 5:30 PM, Shafagh Jafer wrote:

> I did the modifications you mentioned and I got it working. Now when
> I use the mpirun to run an example on one or multiple machines I get
> the following error:
> =====================================================
> "error while loading shared libraries: libmpi_cxx.so.0: cannot open
> shared object file: No such file or directory
> =======================================================
> It seems that it can not find libmpi files. I am attaching my
> makefile.common.
>
> --- On Thu, 9/18/08, Jeff Squyres <jsquyres_at_[hidden]> wrote:
> From: Jeff Squyres <jsquyres_at_[hidden]>
> Subject: Re: [OMPI users] what is inside mpicc/mpic++
> To: "Open MPI Users" <users_at_[hidden]>
> Date: Thursday, September 18, 2008, 5:30 AM
>
> I believe that the problem is your "-DMPI" in your Makefile.
The line
>
> in question in mpicxx.h is:
>
> namespace MPI {
>
> When you use -DMPI, the preprocessor replaces this with:
>
> namespace 1 {
>
> which is not legal.
>
> In short, the application using the name "MPI" is illegal. That
name
>
> is reserved for the MPI C++ namespace. If you change the name to
> something else (like -DUSE_MPI, and change the source code to match),
> this particular problem should be solved.
>
> But then again, I'm not sure why you changed CPP to g++ and CC to gcc;
> shouldn't they be mpicc?
>
> It's also not clear from the context of Makefile.common whether CPP is
> supposed to be the C preprocessor or the C++ compiler. If it's
> supposed to be the C preprocessor, then "mpicc -E" would be
fine; if
>
> it's supposed to be the C++ compiler, then mpic++ (or mpiCC) would be
> fine.
>
>
>
> On Sep 18, 2008, at 1:46 AM, Shafagh Jafer wrote:
>
> > Thanks a lot. The problem i have is that i have installed
> > openmpi-1.2.7 and every thing went well and i tested hello_c and
> > ring_c. But the problem now is that when i use open mpi's mpicc
and
> > mpic++ in my Makefile i get errors reported from inside openmpi's
> > source code. I am attaching my Makefile and here I paste a snapshot
> > of the errors I get:
> > =========================================================
> > In file included from /opt/openmpi/1.2.7/include/mpi.h:1795,
> > from stdaload.cpp:33:
> > /opt/openmpi/1.2.7/include/openmpi/ompi/mpi/cxx/mpicxx.h:136: parse
> > error before `1'
> > In file included from /opt/openmpi/1.2.7/include/openmpi/ompi/mpi/
> > cxx/mpicxx.h:168,
> > from /opt/openmpi/1.2.7/include/mpi.h:1795,
> > from stdaload.cpp:33:
> > /opt/openmpi/1.2.7/include/openmpi/ompi/mpi/cxx/functions.h:143:
> > parse error before `1'
> > In file included from /opt/openmpi/1.2.7/include/openmpi/ompi/mpi/
> > cxx/mpicxx.h:195,
> > from /opt/openmpi/1.2.7/include/mpi.h:1795,
> > from stdaload.cpp:33:
> > /opt/openmpi/1.2.7/include/openmpi/ompi/mpi/cxx/status.h:26: parse
> > error before `::'
> > /opt/openmpi/1.2.7/include/openmpi/ompi/mpi/cxx/status.h:27: parse
> > error before `::'
> > /opt/openmpi/1.2.7/include/openmpi/ompi/mpi/cxx/status.h:28: parse
> > error before `::'
> > /opt/openmpi/1.2.7/include/openmpi/ompi/mpi/cxx/status.h:102: parse
> > error before `1'
> > In file included from /opt/openmpi/1.2.7/include/openmpi/ompi/mpi/
> > cxx/mpicxx.h:196,
> > from /opt/openmpi/1.2.7/include/mpi.h:1795,
> > from stdaload.cpp:33:
> > /opt/openmpi/1.2.7/include/openmpi/ompi/mpi/cxx/request.h:200: parse
> > error before `1'
> > /opt/openmpi/1.2.7/include/openmpi/ompi/mpi/cxx/request.h:206: parse
> > error before `('
> > ...
> > =========================================================
> > Please help me. I am being turtured by this errors and can't
resolve
> > them :-(
> > --- On Wed, 9/17/08, Terry Frankcombe <terry_at_[hidden]> wrote:
> > From: Terry Frankcombe <terry_at_[hidden]>
> > Subject: Re: [OMPI users] what is inside mpicc/mpic++
> > To: "Open MPI Users" <users_at_[hidden]>
> > Date: Wednesday, September 17, 2008, 10:35 PM
> >
> > In OMPI these are binaries, not scripts. Not human readable.
> >
> >
> > [tjf_at_rscpc28 NH2+]$ ll /usr/local/bin/mpif90
> > lrwxrwxrwx 1 root root 12 2008-03-05 14:39 /usr/local/bin/mpif90
->
> > opal_wrapper*
> > [tjf_at_rscpc28 NH2+]$ file /usr/local/bin/opal_wrapper
> > /usr/local/bin/opal_wrapper: ELF 32-bit LSB executable, Intel 80386,
> > version 1
> > (SYSV), for GNU/Linux 2.6.8, dynamically linked (uses shared libs),
> > not stripped
> >
> >
> >
> >
> > On Wed, 2008-09-17 at 22:31 -0700, Shafagh Jafer wrote:
> > > I am trying to figure out a problem that i am stuck in
:-
> > ( could
> > anyone please tell me how their mpicc/mpic++ looks like? is there
> > any thing
> > readable inside these files?because mine look corrupted and are
> > filled with
> > unreadable charachters.
> > > Please let me know.
> > >
> > > _______________________________________________
> > > users mailing list
> > > users_at_[hidden]
> > > http://www.open-mpi.org/mailman/listinfo.cgi/users
> >
> > _______________________________________________
> > users mailing list
> > users_at_[hidden]
> > http://www.open-mpi.org/mailman/listinfo.cgi/users
> >
> >
<Makefile.common>_______________________________________________
> > users mailing list
> > users_at_[hidden]
> > http://www.open-mpi.org/mailman/listinfo.cgi/users
>
>
> --
> Jeff Squyres
> Cisco Systems
>
> _______________________________________________
> users mailing list
> users_at_[hidden]
> http://www.open-mpi.org/mailman/listinfo.cgi/users
>
> <Makefile.common>_______________________________________________
> users mailing list
> users_at_[hidden]
> http://www.open-mpi.org/mailman/listinfo.cgi/users

-- 
Jeff Squyres
Cisco Systems
_______________________________________________
users mailing list
users_at_[hidden]
http://www.open-mpi.org/mailman/listinfo.cgi/users