List Info

Thread: LAM: Undefined MPI symbols linker error with XLF




LAM: Undefined MPI symbols linker error with XLF
country flaguser name
United States
2007-07-09 12:08:56
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.thompsonvanderbilt.edu

_______________________________________________
This list is archived at http://www.l
am-mpi.org/MailArchives/lam/

Re: LAM: Undefined MPI symbols linker error with XLF
country flaguser name
United States
2007-07-09 12:15:47
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-bounceslam-mpi.org [mailto:lam-bounceslam-mpi.org] 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.thompsonvanderbilt.edu
> 
> _______________________________________________
> This list is archived at http://www.l
am-mpi.org/MailArchives/lam/

_______________________________________________
This list is archived at http://www.l
am-mpi.org/MailArchives/lam/

[1-2]

about | contact  Other archives ( Real Estate discussion Medical topics )