error in linking ww3_gspl when compiling ww3 in coupled mode
I am compiling ww3 in an ocean-wave coupled mode on a Mac system. An error occurs as follows:
Processing ww3_gspl
ad3 : processing ww3_gspl Linking ww3_gspl link with oasis * error in linking *
Undefined symbols for architecture x86_64: "_mpi_abort_", referenced from: ___mod_oasis_sys_MOD_oasis_abort in libpsmile.MPI1.a(mod_oasis_sys.o) ___m_dropdead_MOD_diex_ in libmpeu.a(m_dropdead.o) ___m_dropdead_MOD_die_ in libmpeu.a(m_dropdead.o) "_mpi_allgather_", referenced from: ___m_globalmap_MOD_initd_ in libmct.a(m_GlobalMap.o) "_mpi_allreduce_", referenced from: ___w3ogcmmd_MOD_rcv_fields_from_ocean in w3ogcmmd.o ___mod_oasis_mpi_MOD_oasis_mpi_maxr1 in libpsmile.MPI1.a(mod_oasis_mpi.o) ___mod_oasis_mpi_MOD_oasis_mpi_maxr0 in libpsmile.MPI1.a(mod_oasis_mpi.o) ___mod_oasis_mpi_MOD_oasis_mpi_maxi1 in libpsmile.MPI1.a(mod_oasis_mpi.o) ___mod_oasis_mpi_MOD_oasis_mpi_maxi0 in libpsmile.MPI1.a(mod_oasis_mpi.o) ___mod_oasis_mpi_MOD_oasis_mpi_minr1 in libpsmile.MPI1.a(mod_oasis_mpi.o) ___mod_oasis_mpi_MOD_oasis_mpi_minr0 in libpsmile.MPI1.a(mod_oasis_mpi.o) ... "_mpi_alltoallv_", referenced from: ___m_rearranger_MOD_rearrange_ in libmct.a(m_Rearranger.o) "_mpi_barrier_", referenced from: ___m_globalsegmap_MOD_initd_ in libmct.a(m_GlobalSegMap.o) ___mod_oasis_mpi_MOD_oasis_mpi_barrier in libpsmile.MPI1.a(mod_oasis_mpi.o) ___mod_oasis_timer_MOD_oasis_timer_print in libpsmile.MPI1.a(mod_oasis_timer.o) ___mod_oasis_timer_MOD_oasis_timer_start in libpsmile.MPI1.a(mod_oasis_timer.o) "_mpi_bcast_", referenced from: ___m_mctworld_MOD_initr_ in libmct.a(m_MCTWorld.o) ___m_attrvectcomms_MOD_bcast_ in libmct.a(m_AttrVectComms.o) ___m_attrvectcomms_MOD_gm_scatter_ in libmct.a(m_AttrVectComms.o) ___m_globalsegmap_MOD_initr_ in libmct.a(m_GlobalSegMap.o) ___mod_oasis_mpi_MOD_oasis_mpi_bcastr3 in libpsmile.MPI1.a(mod_oasis_mpi.o) ___mod_oasis_mpi_MOD_oasis_mpi_bcasti2 in libpsmile.MPI1.a(mod_oasis_mpi.o) ___mod_oasis_mpi_MOD_oasis_mpi_bcastr2 in libpsmile.MPI1.a(mod_oasis_mpi.o) ... "_mpi_comm_dup_", referenced from: ___m_mctworld_MOD_initr_ in libmct.a(m_MCTWorld.o) "_mpi_comm_free_", referenced from: ___m_mctworld_MOD_clean_ in libmct.a(m_MCTWorld.o) "_mpi_comm_rank_", referenced from: ___mod_oasis_auxiliary_routines_MOD_oasis_set_couplcomm in libpsmile.MPI1.a(mod_oasis_auxiliary_routines.o) ___mod_oasis_method_MOD_oasis_enddef in libpsmile.MPI1.a(mod_oasis_method.o) ___mod_oasis_method_MOD_oasis_init_comp in libpsmile.MPI1.a(mod_oasis_method.o) ___mod_oasis_part_MOD_oasis_part_create in libpsmile.MPI1.a(mod_oasis_part.o) ___mod_oasis_part_MOD_oasis_part_setup in libpsmile.MPI1.a(mod_oasis_part.o) ___m_mctworld_MOD_initr_ in libmct.a(m_MCTWorld.o) ___m_mctworld_MOD_initm_ in libmct.a(m_MCTWorld.o) ... "_mpi_comm_size_", referenced from: ___mod_oasis_auxiliary_routines_MOD_oasis_set_couplcomm in libpsmile.MPI1.a(mod_oasis_auxiliary_routines.o) ___mod_oasis_method_MOD_oasis_enddef in libpsmile.MPI1.a(mod_oasis_method.o) ___mod_oasis_method_MOD_oasis_init_comp in libpsmile.MPI1.a(mod_oasis_method.o) ___mod_oasis_part_MOD_oasis_part_create in libpsmile.MPI1.a(mod_oasis_part.o) ___mod_oasis_part_MOD_oasis_part_setup in libpsmile.MPI1.a(mod_oasis_part.o) ___m_mctworld_MOD_initr_ in libmct.a(m_MCTWorld.o) ___m_mctworld_MOD_initm_ in libmct.a(m_MCTWorld.o) ... "_mpi_comm_split_", referenced from: ___mod_oasis_auxiliary_routines_MOD_oasis_create_couplcomm in libpsmile.MPI1.a(mod_oasis_auxiliary_routines.o) ___mod_oasis_method_MOD_oasis_enddef in libpsmile.MPI1.a(mod_oasis_method.o) ___mod_oasis_method_MOD_oasis_init_comp in libpsmile.MPI1.a(mod_oasis_method.o) ___mod_oasis_part_MOD_oasis_part_setup in libpsmile.MPI1.a(mod_oasis_part.o) "_mpi_error_string_", referenced from: ___mod_oasis_mpi_MOD_oasis_mpi_chkerr in libpsmile.MPI1.a(mod_oasis_mpi.o) ___m_mpif90_MOD_perr_ in libmpeu.a(m_mpif90.o) "_mpi_finalize_", referenced from: ___mod_oasis_method_MOD_oasis_terminate in libpsmile.MPI1.a(mod_oasis_method.o) ___mod_oasis_mpi_MOD_oasis_mpi_finalize in libpsmile.MPI1.a(mod_oasis_mpi.o) "_mpi_gather_", referenced from: ___mod_oasis_method_MOD_oasis_init_comp in libpsmile.MPI1.a(mod_oasis_method.o) ___m_mctworld_MOD_initm_ in libmct.a(m_MCTWorld.o) ___mod_oasis_mpi_MOD_oasis_mpi_gathscatvinitr1 in libpsmile.MPI1.a(mod_oasis_mpi.o) ___mod_oasis_timer_MOD_oasis_timer_print in libpsmile.MPI1.a(mod_oasis_timer.o) ___m_fccomms_MOD_fc_gather_fp in libmpeu.a(m_FcComms.o) ___m_fccomms_MOD_fc_gather_int in libmpeu.a(m_FcComms.o) ___m_zeit_MOD_allflush_ in libmpeu.a(m_zeit.o) ... "_mpi_gatherv_", referenced from: ___mod_oasis_mpi_MOD_oasis_mpi_gathervr1 in libpsmile.MPI1.a(mod_oasis_mpi.o) ___m_fccomms_MOD_fc_gatherv_fp in libmpeu.a(m_FcComms.o) ___m_fccomms_MOD_fc_gatherv_int in libmpeu.a(m_FcComms.o) "_mpi_get_processor_name_", referenced from: ___mod_oasis_method_MOD_oasis_init_comp in libpsmile.MPI1.a(mod_oasis_method.o) "_mpi_init_", referenced from: ___mod_oasis_method_MOD_oasis_init_comp in libpsmile.MPI1.a(mod_oasis_method.o) ___mod_oasis_mpi_MOD_oasis_mpi_init in libpsmile.MPI1.a(mod_oasis_mpi.o) "_mpi_initialized_", referenced from: ___mod_oasis_method_MOD_oasis_init_comp in libpsmile.MPI1.a(mod_oasis_method.o) ___mod_oasis_mpi_MOD_oasis_mpi_initialized in libpsmile.MPI1.a(mod_oasis_mpi.o) ___m_dropdead_MOD_diex_ ...