Open MPI logo

Open MPI User's Mailing List Archives

  |   Home   |   Support   |   FAQ   |   all Open MPI User's mailing list

Subject: [OMPI users] Undefined symbols with MPI_Get_address
From: Hugo Gagnon (opensource.openmpi_at_[hidden])
Date: 2013-08-04 14:46:23


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