Hi Derek Since your mpif90 is installed in /opt/local/lib/openmpi/bin/mpif90 shouldn't the openmpi libraries be located in /opt/local/lib/openmpi/lib, rather than /opt/local/lib that your "--showme" shows? I wonder if this is an environment variable problem (PATH and LD_LIBRARY_PATH/DYLD_LIBRARY_PATH), in a system with multiple versions of OpenMPI installed.
I hope it helps, Gus Correa On Jun 2, 2013, at 5:21 PM, Derek Teaney wrote: > Hi, > > 1) > I am getting a frustrating message having to > do with linking a simple fortran program > > Typing > > /opt/local/lib/openmpi/bin/mpif90 tmp.f > > Yields with gfortran. > > Undefined symbols for architecture x86_64: > "_mpi_get_address0dr4_", referenced from: > _MAIN__ in ccGWs06E.o > ld: symbol(s) not found for architecture x86_64 > collect2: error: ld returned 1 exit status > > I have attached the program, which runs fine on a linux box > <test_usempi.f> > > 2) The --showme gives > > /opt/local/bin/gfortran-mp-4.8 -I/opt/local/include/openmpi > -Wl,-commons,use_dylibs -I/opt/local/lib -L/opt/local/lib -lmpi_usempi > -lmpi_mpifh -lmpi > > Using gfortran-4.7 makes no difference. > > 3) Examining the file /opt/local/lib/libmpi_usempi.dylib with > > nm libmpi_usempi.dylib | grep 'address0dr4_' > > gives > > 0000000000000bf0 T _mpi_address0dr4_ > > > Something I'm missing …. but shouldn't that be mpi_get_address0dr4_ > > 4/ Changing the USE mpi command to > > include 'mpif.h' works just fine. > > Shouldn't they be identical. > > <test_mpifh.f> > > > ------------------------------------------------------------------------ > Derek Teaney > Dept. of Physics & Astronomy > SUNY at Stony Brook > Stony Brook, NY 11794-3800 > Tel: (631) 632-4489 > Fax: (631) 632-9718 > e-mail: derek.tea...@stonybrook.edu > ------------------------------------------------------------------------ > > > > _______________________________________________ > users mailing list > us...@open-mpi.org > http://www.open-mpi.org/mailman/listinfo.cgi/users