On Fri, Sep 11, 2009 at 5:10 PM, Jeff Squyres <jsquy...@cisco.com> wrote:

> 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?
>

ifort -I/opt/openmpi/include -L/opt/openmpi/lib -lmpi_f77 -lmpi -lopen-rte
-lopen-pal -lutil


>
>  Undefined symbols:
>>  "_mpi_init_", referenced from:
>>      _MAIN__ in ifortIsUNoZ.o
>>
>
> None of these symbols were found because libmpi_f77.a was skipped.
>

Right.


>
>  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)
>

If I remember correctly, I had to add those flags, otherwise configure
claimed that the compilers were not compatible. I can rerun configure if you
suspect that this is an issue.  I did not add these flags to the Fortran
variables because configure did not complain further, but I can see that
this might be an issue.


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

Andreas


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

Reply via email to