On Sep 11, 2009, at 10:05 AM, Andreas Haselbacher wrote:

I've built openmpi version 1.3.3 on a MacPro with OS X 10.5.8 and the Intel 10.1.006 Fortran compiler and gcc 4.0. As far as I can tell, the configure and make commands completed fine. There are some warnings, but it's not clear to me that they are critical - or the explanation for what's not working. After installing, I try to compile a simple F77 hello world code. The output is:

% mpif77 helloworld_mpi.f -o helloworld_mpi
ld: warning in /opt/openmpi/lib/libmpi_f77.a, file is not of required architecture

This means that it skipped that library because it didn't match what you were trying to compile against.

Can you send the output of mpif77 --showme?

Undefined symbols:
  "_mpi_init_", referenced from:
      _MAIN__ in ifortIsUNoZ.o

None of these symbols were found because libmpi_f77.a was skipped.

Here's my configure command:

./configure --prefix=/opt/openmpi --enable-static --disable-shared CC=gcc CFLAGS=-m64 CXX=g++ CXXFLAGS=-m64 F77=ifort FC=ifort FFLAGS=- assume nounderscore FCFLAGS=-assume nounderscore

I do not have the intel compilers for Mac; do they default to producing 64 bit objects? I ask because it looks like you forced the C and C++ compilers to produce 64 bit objects -- do you need to do the same with ifort? (via the FCFLAGS and FFLAGS env variables)

Also, did you quote the "-assume nounderscore" arguments to FFLAGS/ FCFLAGS? I.e., something like this:

    "FFLAGS=-assume nounderscore"

--
Jeff Squyres
jsquy...@cisco.com

Reply via email to