Hi,
Could your problem be Case or leading or trailing underscores?
Some code has:
MPI_Send
mpi_send
mpi_send_
_mpi_send_
The code and MPI libs need to have the same Case and underscore policy.
Regards,
joe Griffin
> -----Original Message-----
> From: lam-bounces_at_[hidden] [mailto:lam-bounces_at_[hidden]] On
Behalf
> Of Aaron Thompson
> Sent: Monday, July 09, 2007 10:09 AM
> To: General LAM/MPI mailing list
> Subject: LAM: Undefined MPI symbols linker error with XLF
>
> Hello,
> I'm trying to compile an MPI-using program using XLF but I'm
getting
> undefined MPI symbols when linking. I built LAM with GCC 4.2 and
> GFortran. Can a program compiled using XLF link to libraries
> compiled with GFortran? Here is the makefile entry I'm using:
>
> cp /usr/local/lammpi/include/mpif.h .
> $(MAKE) LD="/opt/ibmcmp/xlf/8.1/bin/xlf -o" \
> LDFLAGS="-I/usr/local/lammpi/include -L/usr/local/lammpi/lib
> -llammpio -llamf77mpi -lmpi -llam -ldl" \
> FC="/opt/ibmcmp/xlf/8.1/bin/xlf" \
> FFLAGS="-c -ffast-math -qstrict -O3 -qarch=auto -
> qmaxmem=32768 -I/usr/local/lammpi/include" \
> EX=$(EX) BINROOT=$(BINROOT) $(TYPE)
>
> Here's the exact error I'm getting:
> /usr/bin/ld: Undefined symbols:
> _mpi_allreduce_
> _mpi_barrier_
> _mpi_comm_rank_
> _mpi_comm_size_
> _mpi_finalize_
> _mpi_init_
> _mpi_recv_
> _mpi_send_
> _mpi_irecv_
> _mpi_wait_
>
> Thank you!
>
> Aaron Thompson
> Vanderbilt University
> aaron.p.thompson_at_[hidden]
>
> _______________________________________________
> This list is archived at http://www.lam-mpi.org/MailArchives/lam/
|