Itamar Kass wrote:
HI all,

I am trying to compile GROMACS 4.0.5 on my mac (10.5) using
'./configure --enable-mpi --disable-float --with-fft=no && make -j2 &&
make install'. I installed on the system lam 7.0.6 './configure &&
make && make install'.

The error message I get is:

mpicc -O3 -fomit-frame-pointer -finline-functions -Wall -Wno-unused
-funroll-all-loops -std=gnu99 -framework Accelerate -o grompp grompp.o
 ./.libs/libgmxpreprocess_mpi_d.a -L/usr/X11/lib
../mdlib/.libs/libmd_mpi_d.a
/Users/ikass/Downloads/gromacs-4.0.5/src/gmxlib/.libs/libgmx_mpi_d.a
../gmxlib/.libs/libgmx_mpi_d.a /usr/lib/libxml2.dylib -lpthread -lz
-licucore -lm /usr/X11/lib/libSM.6.0.0.dylib
/usr/X11/lib/libICE.6.3.0.dylib /usr/X11/lib/libX11.6.2.0.dylib
/usr/X11/lib/libXau.6.0.0.dylib /usr/X11/lib/libXdmcp.6.0.0.dylib
Undefined symbols:
  "_lam_mpi_sum", referenced from:
      _lam_mpi_sum$non_lazy_ptr in libgmx_mpi_d.a(network.o)
      _lam_mpi_sum$non_lazy_ptr in libmd_mpi_d.a(domdec.o)
      _lam_mpi_sum$non_lazy_ptr in libmd_mpi_d.a(gmx_wallcycle.o)
      _lam_mpi_sum$non_lazy_ptr in libmd_mpi_d.a(pme.o)
  "_lam_mpi_comm_world", referenced from:
      _lam_mpi_comm_world$non_lazy_ptr in libgmx_mpi_d.a(network.o)
      _lam_mpi_comm_world$non_lazy_ptr in libgmx_mpi_d.a(main.o)
  "_lam_mpi_float", referenced from:
      _lam_mpi_float$non_lazy_ptr in libgmx_mpi_d.a(network.o)
  "_lam_mpi_double", referenced from:
      _lam_mpi_double$non_lazy_ptr in libgmx_mpi_d.a(network.o)
      _lam_mpi_double$non_lazy_ptr in libmd_mpi_d.a(partdec.o)
      _lam_mpi_double$non_lazy_ptr in libmd_mpi_d.a(gmx_wallcycle.o)
      _lam_mpi_double$non_lazy_ptr in libmd_mpi_d.a(pme.o)
      _lam_mpi_double$non_lazy_ptr in libmd_mpi_d.a(gmx_parallel_3dfft.o)
  "_lam_mpi_byte", referenced from:
      _lam_mpi_byte$non_lazy_ptr in libgmx_mpi_d.a(network.o)
      _lam_mpi_byte$non_lazy_ptr in libmd_mpi_d.a(partdec.o)
      _lam_mpi_byte$non_lazy_ptr in libmd_mpi_d.a(domdec.o)
      _lam_mpi_byte$non_lazy_ptr in libmd_mpi_d.a(domdec_network.o)
      _lam_mpi_byte$non_lazy_ptr in libmd_mpi_d.a(pme_pp.o)
      _lam_mpi_byte$non_lazy_ptr in libmd_mpi_d.a(sim_util.o)
      _lam_mpi_byte$non_lazy_ptr in libmd_mpi_d.a(pme.o)
      _lam_mpi_byte$non_lazy_ptr in libmd_mpi_d.a(stat.o)
  "_lam_mpi_int", referenced from:
      _lam_mpi_int$non_lazy_ptr in libgmx_mpi_d.a(network.o)
      _lam_mpi_int$non_lazy_ptr in libmd_mpi_d.a(domdec.o)
      _lam_mpi_int$non_lazy_ptr in libmd_mpi_d.a(pme.o)

mpicc tends to be a wrapper script that calls another compiler with the right libraries to compile MPI code for your system. If you had another MPI library installed, then things might get confused. Try "mpicc -h" or something to get some diagnostic information. You might try to invoke its verbose mode, or to get it to report what libraries it's trying to link.

Mark
_______________________________________________
gmx-users mailing list    gmx-users@gromacs.org
http://www.gromacs.org/mailman/listinfo/gmx-users
Please search the archive at http://www.gromacs.org/search before posting!
Please don't post (un)subscribe requests to the list. Use the www interface or send it to gmx-users-requ...@gromacs.org.
Can't post? Read http://www.gromacs.org/mailing_lists/users.php

Reply via email to