Open MPI logo

Open MPI User's Mailing List Archives

  |   Home   |   Support   |   FAQ   |   all Open MPI User's mailing list

Subject: [OMPI users] Openmpi ./configure error - Fortran compiling error
From: matty hbnkjb (thequalitician_at_[hidden])
Date: 2012-08-17 03:18:32


Hi there,

I'm having some trouble installing Openmpi and, not being too savvy with
these sorts of things, I'm in need of some help. I think the problem is
something to do with locating the lf2c libraries.

Here's what I've done:

>From the openmpi directory I do a *./configure* it spits out loads of stuff
until I get:

*** Fortran 90/95 compiler
checking for gfortran... gfortran
checking whether we are using the GNU Fortran compiler... yes
checking whether gfortran accepts -g... yes
checking if Fortran 77 compiler works... no
**********************************************************************
* It appears that your Fortran 77 compiler is unable to produce working
* executables. A simple test application failed to properly
* execute. Note that this is likely not a problem with Open MPI,
* but a problem with the local compiler installation. More
* information (including exactly what command was given to the
* compiler and what error resulted when the command was executed) is
* available in the config.log file in this directory.
**********************************************************************
configure: error: Could not run a simple Fortran 77 program. Aborting.

So after a bit of messing around making sure gfortran is installed - I
thought it came with XCode - I compile a simple "Hello World" fortran file
just to make sure it works, and it did. I also checked (after looking at
the config.log) that f2c was working, and it does.

I think the relevant text from the output log is below, but the whole thing
is attached.

configure:28274: checking for gfortran
configure:28290: found /usr/local/bin/gfortran
configure:28301: result: gfortran
configure:28327: checking for Fortran compiler version
configure:28336: gfortran --version >&5
GNU Fortran (GCC) 4.8.0 20120603 (experimental)
Copyright (C) 2012 Free Software Foundation, Inc.

GNU Fortran comes with NO WARRANTY, to the extent permitted by law.
You may redistribute copies of GNU Fortran
under the terms of the GNU General Public License.
For more information about these matters, see the file named COPYING

configure:28347: $? = 0
configure:28336: gfortran -v >&5
Using built-in specs.
COLLECT_GCC=gfortran
COLLECT_LTO_WRAPPER=/usr/local/libexec/gcc/x86_64-apple-darwin11.4.0/4.8.0/lto-wrapper
Target: x86_64-apple-darwin11.4.0
Configured with: ../gcc-4.8-20120603/configure --enable-languages=fortran
Thread model: posix
gcc version 4.8.0 20120603 (experimental) (GCC)
configure:28347: $? = 0
configure:28336: gfortran -V >&5
gfortran: error: unrecognized command line option '-V'
gfortran: fatal error: no input files
compilation terminated.
configure:28347: $? = 1
configure:28336: gfortran -qversion >&5
gfortran: error: unrecognized command line option '-qversion'
gfortran: fatal error: no input files
compilation terminated.
configure:28347: $? = 1
configure:28356: checking whether we are using the GNU Fortran compiler
configure:28369: gfortran -c conftest.F >&5
configure:28369: $? = 0
configure:28378: result: yes
configure:28384: checking whether gfortran accepts -g
configure:28395: gfortran -c -g conftest.f >&5
configure:28395: $? = 0
configure:28403: result: yes
configure:28580: checking if Fortran 77 compiler works
configure:28609: /usr/local/scisoft//packages/iraf/iraf/unix/hlib//f77.sh
-o conftest -L/usr/local/scisoft/lib/ conftest.f >&5
+ PATH=/v/bin:/bin:/usr/bin:/usr/local/bin
+ s=/tmp/stderr_45833
+ t=/tmp/f77_45833
+ CC=cc
+ CFLAGS='-O3 -DNDEBUG -I/usr/local/scisoft/include/ -finline-functions
-fno-strict-aliasing'
+ EFL=/v/bin/efl
+ EFLFLAGS='system=portable deltastno=10'
+ F2C=/usr/local/scisoft//packages/iraf/iraf/unix/bin.macintel//f2c.e
+ F2CFLAGS='-KRw8 -Nn802'
+ keepc=0
+ warn=1
+ xsrc=0
+ rc=0
+ lib=/lib/num/lib.lo
+ trap 'rm -f /tmp/stderr_45833 ; exit $rc' 0
+ OUTF=a.out
+ cOPT=1
+ G=
+ CPP=/bin/cat
+ CPPFLAGS=
+ case $? in
+ test X-o '!=' X--
+ case "$1" in
+ OUTF=conftest
+ shift 2
+ test X-L/usr/local/scisoft/lib/ '!=' X--
+ case "$1" in
+ echo 'invalid parameter -L/usr/local/scisoft/lib/'
invalid parameter -L/usr/local/scisoft/lib/
+ shift
+ test Xconftest.f '!=' X--
+ case "$1" in
+ set -- -- conftest.f
+ test X-- '!=' X--
+ shift
+ test -n conftest.f
+ case "$1" in
+ case "$1" in
+ f=.f
++ basename conftest.f .f
+ b=conftest
+ '[' 1 = 0 ']'
+ /usr/local/scisoft//packages/iraf/iraf/unix/bin.macintel//f2c.e -KRw8
-Nn802 conftest.f
conftest.f:
   MAIN main:
+ '[' 0 = 1 ']'
+ cc -c -O3 -DNDEBUG -I/usr/local/scisoft/include/ -finline-functions
-fno-strict-aliasing conftest.c
+ rc=0
+ sed '/parameter .* is not referenced/d;/warning: too many parameters/d'
/tmp/stderr_45833
conftest.c:17:1: warning: control reaches end of non-void function
[-Wreturn-type]
} /* MAIN__ */
^
conftest.c:19:52: warning: control reaches end of non-void function
[-Wreturn-type]
/* Main program alias */ int main_ () { MAIN__ (); }
                                                   ^
2 warnings generated.
+ case $rc in
+ '[' 0 = 0 ']'
+ rm -f conftest.c
+ OFILES=' conftest.o'
+ case $cOPT in
+ cOPT=2
+ shift
+ test -n ''
+ case $cOPT in
+ cc -o conftest conftest.o -lf2c -lm
ld: library not found for -lf2c
clang: error: linker command failed with exit code 1 (use -v to see
invocation)
+ rc=1
+ exit 1
+ rm -f /tmp/stderr_45833
+ exit 1
configure:28609: $? = 1
configure: program exited with status 1
configure: failed program was:
| program main
|
| end
configure:28625: result: no
configure:28639: error: Could not run a simple Fortran 77 program.
 Aborting.

----------------------

System Software Overview:

      System Version: Mac OS X 10.7.4 (11E53)
      Kernel Version: Darwin 11.4.0

Hardware Overview:

      Model Name: iMac
      Model Identifier: iMac12,1
      Processor Name: Intel Core i7

----------------------

I hope I've provided the right/enough info, as I said I'm no whizz-kid at
this stuff! I'd be glad of any help you can offer, please try and
"dumb-it-down" for me!

Thanks,

Matt.