On Fri, Sep 11, 2009 at 5:10 PM, Jeff Squyres <email@example.com> wrote:
On Sep 11, 2009, at 10:05 AM, Andreas Haselbacher wrote:This means that it skipped that library because it didn't match what you were trying to compile against.
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
Can you send the output of mpif77 --showme?
None of these symbols were found because libmpi_f77.a was skipped.
"_mpi_init_", referenced from:
_MAIN__ in ifortIsUNoZ.o
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)
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
Also, did you quote the "-assume nounderscore" arguments to FFLAGS/FCFLAGS? I.e., something like this: