On Wed, 23 Apr 2008, luyi wrote:

> I compile libmesh0.62 in Ubuntu 8.04, when "make examples", there is a
> problem shown as follow:
> ex0.i686-pc-linux-gnu.opt.o: In function `MPI::Op::Init(void (*)(void
> const*, void*, int, MPI::Datatype const&), bool)':
> /usr/lib/openmpi/include/openmpi/ompi/mpi/cxx/op_inln.h:122: undefined
> reference to `ompi_mpi_cxx_op_intercept'
> ex0.i686-pc-linux-gnu.opt.o: In function `Intracomm':
> /usr/lib/openmpi/include/openmpi/ompi/mpi/cxx/intracomm_inln.h:23:
> undefined reference to `MPI::Comm::Comm()'
> ex0.i686-pc-linux-gnu.opt.o: In function `Intracomm':
> /usr/lib/openmpi/include/openmpi/ompi/mpi/cxx/intracomm.h:25: undefined
> reference to `MPI::Comm::Comm()'
> /usr/lib/openmpi/include/openmpi/ompi/mpi/cxx/intracomm.h:25: undefined
> reference to `MPI::Comm::Comm()'
> /usr/lib/openmpi/include/openmpi/ompi/mpi/cxx/intracomm.h:25: undefined
> reference to `MPI::Comm::Comm()'
> /usr/lib/openmpi/include/openmpi/ompi/mpi/cxx/intracomm.h:25: undefined
> reference to `MPI::Comm::Comm()'
> ex0.i686-pc-linux-gnu.opt.o:/usr/lib/openmpi/include/openmpi/ompi/mpi/cxx/intracomm.h:25:
> more undefined references to `MPI::Comm::Comm()' follow
> ex0.i686-pc-linux-gnu.opt.o:(.data.rel.ro._ZTVN3MPI3WinE[vtable for
> MPI::Win]+0x14): undefined reference to
> `MPI::Win::Set_errhandler(MPI::Errhandler const&)'
> ex0.i686-pc-linux-gnu.opt.o:(.data.rel.ro._ZTVN3MPI3WinE[vtable for
> MPI::Win]+0x24): undefined reference to `MPI::Win::Free()'
> collect2: ld return 1
> make[1]: *** [ex0-opt] return 1
> make[1]: Leaving directory `/home/cfd/Library/libmesh/examples/ex0'
> make: *** [examples] return1
>
>
> The mpi library used by PETSc have be changed to openmpi, I change the
> compiler using
>
> /configure --with-cxx=mpicxx --with-cc=mpicc --with-f77=mpif77, but it not OK 
> !

Check your Makefiles and see if libMesh isn't using mpicxx for some
reason.  Otherwise, it looks like this is a bug in your MPI
implementation.  The whole point of using mpicxx (and snooping PETSc's
linker variables on top of that) is to make sure we don't miss
whatever libraries your MPI version needs to link.  If mpicxx on your
system misses a library that OpenMPI needs, there's nothing we can do
about that.
---
Roy

-------------------------------------------------------------------------
This SF.net email is sponsored by the 2008 JavaOne(SM) Conference 
Don't miss this year's exciting event. There's still time to save $100. 
Use priority code J8TL2D2. 
http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone
_______________________________________________
Libmesh-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/libmesh-users

Reply via email to