Hi,

I have a .f90 module containing several lines of the form:

call mpi_get_address(location, address, error)

The module compiles fine (though only if I set the "kind" of "address"
to MPI_OFFSET_KIND) but I get this error at the linking stage:

Undefined symbols for architecture x86_64:
  "_mpi_get_address0di4_", referenced from:
      ___io_mod_MOD_writegridparallel in IO_Mod.o
      ___io_mod_MOD_writemeanstats in IO_Mod.o
      ___io_mod_MOD_writeinststats in IO_Mod.o
      ___io_mod_MOD_writequbckp in IO_Mod.o
  "_mpi_get_address0dr8_", referenced from:
      ___io_mod_MOD_writegridparallel in IO_Mod.o
      ___io_mod_MOD_writequbckp in IO_Mod.o
  "_mpi_get_address1dr8_", referenced from:
      ___io_mod_MOD_writemeanstats in IO_Mod.o
      ___io_mod_MOD_writeinststats in IO_Mod.o
ld: symbol(s) not found for architecture x86_64

I'm using gcc 4.8.1 and openmpi 1.7.2, both built from macports.

Inputs appreciated,
-- 
  Hugo Gagnon

Reply via email to