On Fri, Jul 18, 2008 at 11:16:20AM -0400, Adam C Powell IV wrote: > I don't have this problem with ex2, or any other example. Unfortunately > the shlib is stripped so there are no symbols to check. :-( > > What's your architecture? It's fine on amd64.
When I follow the example I get the following: g++ -I/usr/include/libmesh -I/usr/include/mpi -I/usr/include/petsc -c -o ex2.o ex2.C so the first compile works fine g++ -o ex2 ex2.o -lmesh -lscotchmetis -lscotch -lscotcherr ex2.o: In function main': ex2.C:(.text+0x7c): undefined reference to lam_mpi_comm_world' ex2.C:(.text+0x97): undefined reference to libMesh::init(int&, char**&, _comm*)' ex2.o: In function PMPI::Cartcomm::Cartcomm(_comm* const&)': ex2.C:(.text._ZN4PMPI8CartcommC1ERKP5_comm[PMPI::Cartcomm::Cartcomm(_comm* const&)]+0x1d): undefined reference to MPI::Is_initialized()' ex2.o: In function PMPI::Graphcomm::Graphcomm(_comm* const&)': ex2.C:(.text._ZN4PMPI9GraphcommC1ERKP5_comm[PMPI::Graphcomm::Graphcomm(_comm* const&)]+0x1d): undefined reference to MPI::Is_initialized()' ex2.o: In function PMPI::Intracomm::Intracomm(_comm* const&)': ex2.C:(.text._ZN4PMPI9IntracommC1ERKP5_comm[PMPI::Intracomm::Intracomm(_comm* const&)]+0x1d): undefined reference to MPI::Is_initialized()' ex2.o: In function PMPI::Intracomm::Exscan(void const*, void*, int, PMPI::Datatype const&, PMPI::Op const&) const': ex2.C:(.text._ZNK4PMPI9Intracomm6ExscanEPKvPviRKNS_8DatatypeERKNS_2OpE[PMPI::Intracomm::Exscan(void const*, void*, int, PMPI::Datatype const&, PMPI::Op const&) const]+0xc): undefined reference to PMPI::Intracomm::current_op' ex2.C:(.text._ZNK4PMPI9Intracomm6ExscanEPKvPviRKNS_8DatatypeERKNS_2OpE[PMPI::Intracomm::Exscan(void const*, void*, int, PMPI::Datatype const&, PMPI::Op const&) const]+0x55): undefined reference to PMPI::Intracomm::current_op' ex2.o: In function PMPI::Intracomm::Scan(void const*, void*, int, PMPI::Datatype const&, PMPI::Op const&) const': ex2.C:(.text._ZNK4PMPI9Intracomm4ScanEPKvPviRKNS_8DatatypeERKNS_2OpE[PMPI::Intracomm::Scan(void const*, void*, int, PMPI::Datatype const&, PMPI::Op const&) const]+0xc): undefined reference to PMPI::Intracomm::current_op' ex2.C:(.text._ZNK4PMPI9Intracomm4ScanEPKvPviRKNS_8DatatypeERKNS_2OpE[PMPI::Intracomm::Scan(void const*, void*, int, PMPI::Datatype const&, PMPI::Op const&) const]+0x55): undefined reference to PMPI::Intracomm::current_op' ex2.o: In function PMPI::Intracomm::Reduce_scatter(void const*, void*, int*, PMPI::Datatype const&, PMPI::Op const&) const': ex2.C:(.text._ZNK4PMPI9Intracomm14Reduce_scatterEPKvPvPiRKNS_8DatatypeERKNS_2OpE[PMPI::Intracomm::Reduce_scatter(void const*, void*, int*, PMPI::Datatype const&, PMPI::Op const&) const]+0xc): undefined reference to PMPI::Intracomm::current_op' ex2.o:ex2.C:(.text._ZNK4PMPI9Intracomm14Reduce_scatterEPKvPvPiRKNS_8DatatypeERKNS_2OpE[PMPI::Intracomm::Reduce_scatter(void const*, void*, int*, PMPI::Datatype const&, PMPI::Op const&) const]+0x55): more undefined references to PMPI::Intracomm::current_op' follow ex2.o: In function PMPI::Comm::Set_attr(int, void const*) const': ex2.C:(.text._ZNK4PMPI4Comm8Set_attrEiPKv[PMPI::Comm::Set_attr(int, void const*) const]+0x77): undefined reference to PMPI::Comm::mpi_comm_map' ex2.C:(.text._ZNK4PMPI4Comm8Set_attrEiPKv[PMPI::Comm::Set_attr(int, void const*) const]+0xbf): undefined reference to PMPI::Comm::mpi_comm_map' ex2.o: In function PMPI::Comm::Set_errhandler(PMPI::Errhandler const&)': ex2.C:(.text._ZN4PMPI4Comm14Set_errhandlerERKNS_10ErrhandlerE[PMPI::Comm::Set_errhandler(PMPI::Errhandler const&)]+0x1c): undefined reference to PMPI::Comm::mpi_err_map' ex2.o: In function PMPI::Comm::Free()': ex2.C:(.text._ZN4PMPI4Comm4FreeEv[PMPI::Comm::Free()]+0x27): undefined reference to PMPI::Comm::mpi_comm_map' ex2.C:(.text._ZN4PMPI4Comm4FreeEv[PMPI::Comm::Free()]+0x45): undefined reference to PMPI::Comm::mpi_comm_map' ex2.C:(.text._ZN4PMPI4Comm4FreeEv[PMPI::Comm::Free()]+0x62): undefined reference to PMPI::Comm::mpi_comm_map' ex2.o: In function PMPI::Op::Init(void (*)(void const*, void*, int, PMPI::Datatype const&), bool)': ex2.C:(.text._ZN4PMPI2Op4InitEPFvPKvPviRKNS_8DatatypeEEb[PMPI::Op::Init(void (*)(void const*, void*, int, PMPI::Datatype const&), bool)]+0x21): undefined reference to op_intercept' collect2: ld returned 1 exit status HTH Oli -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]