Today I ran into the same problem as Warner Yuen (see thread below),

openmpi does not compile with icc and fails with an error where libtool ask for --tag. The error is macosx specific.

It occurs in the compile for xgrid

in

openmpi-1.1/orte/mca/pls/xgrid

the Makefile fails; xgrid uses some objective-C stuff that needs to be compiled with gcc [I guess]

after adjusting the Makefile.in

from

xgrid>grep -n "\-\-tag=OBJC" Makefile.in
216:LTOBJCCOMPILE = $(LIBTOOL)  --mode=compile $(OBJC) $(DEFS) \
220:OBJCLINK = $(LIBTOOL)  --mode=link $(OBJCLD) $(AM_OBJCFLAGS) \
to

xgrid>grep -n "\-\-tag=OBJC" Makefile.in
216:LTOBJCCOMPILE = $(LIBTOOL) --tag=OBJC --mode=compile $(OBJC) $ (DEFS) \ 220:OBJCLINK = $(LIBTOOL) --tag=OBJC --mode=link $(OBJCLD) $ (AM_OBJCFLAGS)

the change elicits a warning that OBJC is not a known tag, but it keeps going and compiles fine. I do not use the xgrid portion so I do not now whether this is clobbered or not. Standard runs using orterun
work fine.


Peter

Brian Barrett wrote in July:
On Jul 14, 2006, at 10:35 AM, Warner Yuen wrote:

> I'm having trouble compiling Open MPI with Mac OS X v10.4.6 with
> the Intel C compiler. Here are some details:
>
> 1) I upgraded to the latest versions of Xcode including GCC 4.0.1
> build 5341.
> 2) I installed the latest Intel update (9.1.027) as well.
> 3) Open MPI compiles fine with using GCC and IFORT.
> 4) Open MPI fails with ICC and IFORT
> 5) MPICH-2.1.0.3 compiles fine with ICC and IFORT (I just had to
> find out if my compiler worked...sorry!)
> 6) My Open MPI confguration was using: ./configure --with-rsh=/usr/
> bin/ssh --prefix=/usr/local/ompi11icc
> 7) Should I have included my config.log?

It looks like there are some problems with GNU libtool's support for
the Intel compiler on OS X. I can't tell if it's a problem with the
Intel compiler or libtool. A quick fix is to build Open MPI with
static libraries rather than shared libraries. You can do this by
adding:

   --disable-shared --enable-static

to the configure line for Open MPI (if you're building in the same
directory where you've already run configure, you want to run make
clean before building again).

I unfortunately don't have access to a Intel Mac machines with the
Intel compilers installed, so I can't verify this issue. I believe
one of the other developers does have such a configuration, so I'll
ask him when he's available (might be a week or two -- I believe he's
on vacation). This issue seems to be unique to your exact
configuration -- it doesn't happen with GCC on the Intel Mac nor on
Linux with the Intel compilers.



Brian



--
   Brian Barrett
   Open MPI developer
   http://www.open-mpi.org/




Reply via email to