[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

20040106: netCDF installation errors



>From: Maurice McHugh <address@hidden>
>Organization: Louisiana State University
>Keywords: 200401061507.i06F7lp2009298 netCDF Linux

Maurice,

>My linux box cannot build netCDF-3.5. Here are the logs and other info.
>
>uname -a ---------
>Linux pavan.srcc.lsu.edu 2.4.7-10smp #1 SMP Thu Sep 6 17:09:31 EDT 2001 
>i686 unknown
>
>VERSION ----------
>3.5.0
>
>C complier path --------
>/usr/bin/gcc
>
>F77 complier path --------
>/usr/bin/f77
>
>C++ complier path --------
>/usr/bin/c++

After looking through the output you included, I suspect that you may
have two problems:

1) you did not define the CPPFLAGS environment variable to include
   the -Df2cFortran flag

   The netCDF installation instructions on our web site show the
   various flags that you may need to set:

   Installing netCDF
   http://my.unidata.ucar.edu/content/software/netcdf/INSTALL.html

   In particular, please review the example settings under Linux.

2) if you are using a newer version of gcc (is cc a link to gcc on
   your system?), and you really do want the c++ interface to netCDF
   built, you should probably be using the latest netCDF beta,
   netcdf-3.5.1-beta13.tar.Z. You can get this release by anonymous
   FTP from our FTP server, ftp.unidata.ucar.edu in the pub/netcdf
   directory.

Also, if not setting CPPFLAGS was the reason your build failed, then
you must perform a 'make distclean' after defining attempting the
build again after defining the needed variable(s).

Please let us know if this does not get you past the problem you are
seeing.

Cheers,

Tom Yoksas

>Contents of configure.log---------------------------------------------
>
>creating cache ./config.cache
>checking for top-level source-directory
>/home/mmchugh/netcdf-3.5.0/src
>checking for m4 preprocessor
>checking for m4... m4
>checking m4 flags... -B10000
>checking for xlc... no
>checking for c89... no
>checking for acc... no
>checking for cc... cc
>checking C compiler "cc"... works
>checking how to make dependencies... false
>checking for CC... no
>checking for cxx... no
>checking for c++... c++
>checking C++ compiler "c++"... works
>checking how to run the C preprocessor... cc -E
>checking for f77... f77
>checking for Fortran .F compiler...
>checking if Fortran-77 compiler handles *.F files... yes
>checking "f77" as Fortran-90 compiler... failed to build test program
>checking for xlf90... no
>checking for f90... no
>configure: warning: Could not find working Fortran-90 compiler
>configure: warning: The Fortran-90 interface will not be built
>checking for nm utility
>checking for nm... nm
>checking nm flags...
>checking for C-equivalent to Fortran routine "SUB"... sub_
>checking for Fortran "byte"... yes
>checking for Fortran "integer*2"... yes
>checking if Fortran "byte" is C "signed char"... yes
>checking if Fortran "byte" is C "short"... no
>checking if Fortran "byte" is C "int"... no
>checking if Fortran "byte" is C "long"... no
>checking if Fortran "integer*2" is C "short"... yes
>checking if Fortran "integer*2" is C "int"... no
>checking if Fortran "integer*2" is C "long"... no
>checking if Fortran "integer" is C "int"... yes
>checking if Fortran "real" is C "float"... yes
>checking if Fortran "doubleprecision" is C "double"... yes
>checking for Fortran-equivalent to netCDF "byte"... byte
>checking for Fortran-equivalent to netCDF "short"... integer*2
>checking for math library
>checking for tanh in -lc... no
>checking for tanh in -lm... yes
>checking for ar utility
>checking for ar... ar
>checking ar flags... cru
>checking for nm utility
>checking for nm... (cached) nm
>checking nm flags...
>checking for ranlib... ranlib
>checking for stdlib.h... yes
>checking for sys/types.h... yes
>checking for strerror... yes
>checking for working ftruncate()... yes
>checking for working alloca.h... yes
>checking for alloca... yes
>checking for st_blksize in struct stat... yes
>checking for IEEE floating point format... yes
>checking for ANSI C header files... yes
>checking for size_t... yes
>checking for off_t... yes
>checking for ssize_t... yes
>checking for ptrdiff_t... yes
>checking for uchar... no
>checking whether char is unsigned... no
>checking whether byte ordering is bigendian... no
>checking size of short... 2
>checking size of int... 4
>checking size of long... 4
>checking size of float... 4
>checking size of double... 8
>checking size of off_t... 4
>checking size of size_t... 4
>checking for manual-page index command...
>checking binary distribution directory... /home/ftp/pub/binary/dummy_system
>updating cache ./config.cache
>creating ./config.status
>creating macros.make
>udcreating fortran/nfconfig.inc
>creating libsrc/ncconfig.h
>
>
>contents of config.log -----------------------------
>
>This file contains any messages produced by compilers while
>running configure, to aid debugging if configure makes a mistake.
>
>configure:928: checking for top-level source-directory
>configure:938: checking for m4 preprocessor
>configure:945: checking for m4
>configure:1012: checking m4 flags
>configure:1040: checking for xlc
>configure:1040: checking for c89
>configure:1040: checking for acc
>configure:1040: checking for cc
>configure:1085: checking C compiler "cc"
>configure:1094: cc -c -O -DNDEBUG conftest.c 1>&5
>configure:1121: checking how to make dependencies
>configure:1189: checking for CC
>configure:1189: checking for cxx
>configure:1189: checking for c++
>configure:1225: checking C++ compiler "c++"
>configure:1243: c++ -o conftest  -DNDEBUG  conftest.C  1>&5
>configure:1294: checking how to run the C preprocessor
>configure:1315: cc -E -DNDEBUG conftest.c >/dev/null 2>conftest.out
>configure:1475: checking for f77
>configure:1516: f77 -c  conftest.f
>configure:1548: checking for Fortran .F compiler
>configure:1558: checking if Fortran-77 compiler handles *.F files
>configure:1569: f77 -o conftest  conftest.F
>configure:1638: checking "f77" as Fortran-90 compiler
>configure:1640: f77 -o conftest  conftest.f90
>/usr/bin/ld:conftest.f90: file format not recognized; treating as linker 
>script
>/usr/bin/ld:conftest.f90:1: parse error
>collect2: ld returned 1 exit status
>configure:1669: checking for xlf90
>configure:1669: checking for f90
>configure:1751: checking for nm utility
>configure:1758: checking for nm
>configure:1825: checking nm flags
>configure:1841: checking for C-equivalent to Fortran routine "SUB"
>configure:1847: f77 -c  conftest.f
>configure:1876: checking for Fortran "byte"
>configure:1883: f77 -c  conftest.f
>configure:1900: checking for Fortran "integer*2"
>configure:1907: f77 -c  conftest.f
>configure:1933: checking if Fortran "byte" is C "signed char"
>configure:1942: cc -c -DNDEBUG -O conftest.c
>configure:1944: f77  -c conftestf.f
>configure:1946: f77 -o conftest   conftestf.o conftest.o
>configure:1948: ./conftest
>configure:1981: checking if Fortran "byte" is C "short"
>configure:1990: cc -c -DNDEBUG -O conftest.c
>configure:1992: f77  -c conftestf.f
>configure:1994: f77 -o conftest   conftestf.o conftest.o
>configure:1996: ./conftest
>configure:2029: checking if Fortran "byte" is C "int"
>configure:2038: cc -c -DNDEBUG -O conftest.c
>configure:2040: f77  -c conftestf.f
>configure:2042: f77 -o conftest   conftestf.o conftest.o
>configure:2044: ./conftest
>configure:2077: checking if Fortran "byte" is C "long"
>configure:2086: cc -c -DNDEBUG -O conftest.c
>configure:2088: f77  -c conftestf.f
>configure:2090: f77 -o conftest   conftestf.o conftest.o
>configure:2092: ./conftest
>configure:2129: checking if Fortran "integer*2" is C "short"
>configure:2138: cc -c -DNDEBUG -O conftest.c
>configure:2140: f77  -c conftestf.f
>configure:2142: f77 -o conftest   conftestf.o conftest.o
>configure:2144: ./conftest
>configure:2177: checking if Fortran "integer*2" is C "int"
>configure:2186: cc -c -DNDEBUG -O conftest.c
>configure:2188: f77  -c conftestf.f
>configure:2190: f77 -o conftest   conftestf.o conftest.o
>configure:2192: ./conftest
>configure:2225: checking if Fortran "integer*2" is C "long"
>configure:2234: cc -c -DNDEBUG -O conftest.c
>configure:2236: f77  -c conftestf.f
>configure:2238: f77 -o conftest   conftestf.o conftest.o
>configure:2240: ./conftest
>configure:2275: checking if Fortran "integer" is C "int"
>configure:2284: cc -c -DNDEBUG -O conftest.c
>configure:2286: f77  -c conftestf.f
>configure:2288: f77 -o conftest   conftestf.o conftest.o
>configure:2290: ./conftest
>configure:2323: checking if Fortran "real" is C "float"
>configure:2332: cc -c -DNDEBUG -O conftest.c
>configure:2334: f77  -c conftestf.f
>configure:2336: f77 -o conftest   conftestf.o conftest.o
>configure:2338: ./conftest
>configure:2371: checking if Fortran "doubleprecision" is C "double"
>configure:2380: cc -c -DNDEBUG -O conftest.c
>configure:2382: f77  -c conftestf.f
>configure:2384: f77 -o conftest   conftestf.o conftest.o
>configure:2386: ./conftest
>configure:2413: checking for Fortran-equivalent to netCDF "byte"
>configure:2420: f77 -c  conftest.f
>configure:2435: checking for Fortran-equivalent to netCDF "short"
>configure:2442: f77 -c  conftest.f
>configure:2462: checking for math library
>configure:2466: checking for tanh in -lc
>configure:2485: cc -o conftest -O -DNDEBUG  conftest.c -lc   1>&5
>/tmp/cce2QVRR.o: In function `main':
>/tmp/cce2QVRR.o(.text+0x7): undefined reference to `tanh'
>collect2: ld returned 1 exit status
>configure: failed program was:
>#line 2474 "configure"
>#include "confdefs.h"
>/* Override any gcc2 internal prototype to avoid an error.  */
>/* We use char because int might match the return type of a gcc2
>    builtin and then its argument prototype would still apply.  */
>char tanh();
>
>int main() {
>tanh()
>; return 0; }
>configure:2504: checking for tanh in -lm
>configure:2523: cc -o conftest -O -DNDEBUG  conftest.c -lm   1>&5
>configure:2555: checking for ar utility
>configure:2562: checking for ar
>configure:2629: checking ar flags
>configure:2638: checking for nm utility
>configure:2680: checking for nm
>configure:2712: checking nm flags
>configure:2722: checking for ranlib
>configure:2751: checking for stdlib.h
>configure:2761: cc -E -DNDEBUG conftest.c >/dev/null 2>conftest.out
>configure:2788: checking for sys/types.h
>configure:2798: cc -E -DNDEBUG conftest.c >/dev/null 2>conftest.out
>configure:2824: checking for strerror
>configure:2852: cc -o conftest -O -DNDEBUG  conftest.c  1>&5
>configure:2877: checking for working ftruncate()
>configure:2930: cc -o conftest -O -DNDEBUG  conftest.c  1>&5
>/tmp/ccePzAgj.o: In function `main':
>/tmp/ccePzAgj.o(.text+0xf): the use of `tmpnam' is dangerous, better use 
>`mkstemp'
>configure:2952: checking for working alloca.h
>configure:2964: cc -o conftest -O -DNDEBUG  conftest.c  1>&5
>configure:2985: checking for alloca
>configure:3018: cc -o conftest -O -DNDEBUG  conftest.c  1>&5
>configure:3184: checking for st_blksize in struct stat
>configure:3197: cc -c -O -DNDEBUG conftest.c 1>&5
>configure:3219: checking for IEEE floating point format
>configure:3257: cc -o conftest -O -DNDEBUG  conftest.c  1>&5
>configure:3278: checking for ANSI C header files
>configure:3291: cc -E -DNDEBUG conftest.c >/dev/null 2>conftest.out
>configure:3358: cc -o conftest -O -DNDEBUG  conftest.c  1>&5
>configure:3382: checking for size_t
>configure:3415: checking for off_t
>configure:3448: checking for ssize_t
>configure:3481: checking for ptrdiff_t
>configure:3514: checking for uchar
>configure:3547: checking whether char is unsigned
>configure:3586: cc -o conftest -O -DNDEBUG  conftest.c  1>&5
>configure: failed program was:
>#line 3576 "configure"
>#include "confdefs.h"
>/* volatile prevents gcc2 from optimizing the test away on sparcs.  */
>#if !defined(__STDC__) || __STDC__ != 1
>#define volatile
>#endif
>main() {
>  volatile char c = 255; exit(c < 0);
>}
>configure:3610: checking whether byte ordering is bigendian
>configure:3628: cc -c -O -DNDEBUG conftest.c 1>&5
>configure:3643: cc -c -O -DNDEBUG conftest.c 1>&5
>configure: In function `main':
>configure:3638: `not' undeclared (first use in this function)
>configure:3638: (Each undeclared identifier is reported only once
>configure:3638: for each function it appears in.)
>configure:3638: parse error before `big'
>configure: failed program was:
>#line 3632 "configure"
>#include "confdefs.h"
>#include <sys/types.h>
>#include <sys/param.h>
>int main() {
>
>#if BYTE_ORDER != BIG_ENDIAN
> not big endian
>#endif
>; return 0; }
>configure:3700: checking size of short
>configure:3719: cc -o conftest -O -DNDEBUG  conftest.c  1>&5
>configure:3739: checking size of int
>configure:3758: cc -o conftest -O -DNDEBUG  conftest.c  1>&5
>configure:3778: checking size of long
>configure:3797: cc -o conftest -O -DNDEBUG  conftest.c  1>&5
>configure:3817: checking size of float
>configure:3836: cc -o conftest -O -DNDEBUG  conftest.c  1>&5
>configure:3856: checking size of double
>configure:3875: cc -o conftest -O -DNDEBUG  conftest.c  1>&5
>configure:3895: checking size of off_t
>configure:3918: cc -o conftest -O -DNDEBUG  conftest.c  1>&5
>configure:3938: checking size of size_t
>configure:3961: cc -o conftest -O -DNDEBUG  conftest.c  1>&5
>configure:4062: checking for manual-page index command
>configure:4066: checking binary distribution directory
>
>Contents of make.log ------------------------------------------------------- 
>-
>
>make[1]: Entering directory `/home/mmchugh/netcdf-3.5.0/src'
>
>Making `all' in directory /home/mmchugh/netcdf-3.5.0/src/libsrc
>
>make[2]: Entering directory `/home/mmchugh/netcdf-3.5.0/src/libsrc'
>cc -c -O -I.  -DNDEBUG attr.c
>cc -c -O -I.  -DNDEBUG dim.c
>cc -c -O -I.  -DNDEBUG error.c
>cc -c -O -I.  -DNDEBUG -DVERSION=`cat ../VERSION` libvers.c
>cc -c -O -I.  -DNDEBUG nc.c
>cc -c -O -I.  -DNDEBUG ncio.c
>cc -c -O -I.  -DNDEBUG ncx.c
>cc -c -O -I.  -DNDEBUG putget.c
>cc -c -O -I.  -DNDEBUG string.c
>cc -c -O -I.  -DNDEBUG v1hpg.c
>cc -c -O -I.  -DNDEBUG v2i.c
>cc -c -O -I.  -DNDEBUG var.c
>ar cru libnetcdf.a attr.o dim.o error.o libvers.o nc.o ncio.o ncx.o 
>putget.o str
>ing.o v1hpg.o v2i.o var.o
>ranlib libnetcdf.a
>make[2]: Leaving directory `/home/mmchugh/netcdf-3.5.0/src/libsrc'
>Returning to directory /home/mmchugh/netcdf-3.5.0/src
>
>make[1]: Leaving directory `/home/mmchugh/netcdf-3.5.0/src'
>make[1]: Entering directory `/home/mmchugh/netcdf-3.5.0/src'
>
>Making `all' in directory /home/mmchugh/netcdf-3.5.0/src/fortran
>
>make[2]: Entering directory `/home/mmchugh/netcdf-3.5.0/src/fortran'
>cc -c -O -I../libsrc  -DNDEBUG fort-attio.c
>In file included from ncfortran.h:13,
>                 from fort-attio.c:6:
>
> from fort-attio.c:6:
>cfortran.h:134:3: #error "cfortran.h:  Can't find your environment among:   
> - MIPS cc and f77 2.0. (e.g. Silicon Graphics, DECstations, ...)         - 
>IBM AIX XL C and FORTRAN Compiler/6000 Version 01.01.0000.0000         - 
>VAX   VMS CC 3.1 and FORTRAN 5.4.                                      - 
>Alpha VMS DEC C 1.3 and DEC FORTRAN 6.0.                               - 
>Alpha OSF DEC C and DEC Fortran for OSF/1 AXP Version 1.2              - 
>Apollo DomainOS 10.2 (sys5.3) with f77 10.7 and cc 6.7.                - 
>CRAY                                                                   - 
>NEC SX-4 SUPER-UX                                                      - 
>CONVEX                                                                 - 
>Sun                                                                    - 
>PowerStation Fortran with Visual C++                                   - 
>HP9000s300/s700/s800 Latest test with: HP-UX A.08.07 A 9000/730        - 
>LynxOS: cc or gcc with f2c.                                            - 
>VAXUltrix: vcc,cc or gcc with f2c. gcc or cc with f77.                 -    
>        f77 with vcc works; but missing link magic for f77 I/O.     -       
>     NO fort. None of gcc, cc or vcc generate required names.    - f2c    : 
>Use #define    f2cFortran, or cc -Df2cFortran                 - NAG f90: 
>Use #define NAGf90Fortran, or cc -DNAGf90Fortran              - Absoft UNIX 
>F77: Use #define AbsoftUNIXFortran or cc -DAbsoftUNIXFortran     - Absoft 
>Pro Fortran: Use #define AbsoftProFortran     - Portland Group Fortran: Use 
>#define pgiFortran"
>make[2]: *** [fort-attio.o] Error 1
>make[2]: Leaving directory `/home/mmchugh/netcdf-3.5.0/src/fortran'
>make[1]: *** [subdir_target] Error 1
>make[1]: Leaving directory `/home/mmchugh/netcdf-3.5.0/src'
>make: *** [fortran/all] Error 2
>
>
>
>Thank you.
>
>-- 
>Maurice J. McHugh, Ph.D.
>
>Assistant Professor
>Department of Geography and Anthropology
>227 Howe Russell Geoscience Complex
>Louisiana State University                         Phone:  (225)578-0476
>Baton Rouge, LA                                    Fax:    (225)578-4420
>USA

>From address@hidden Fri Jan  9 12:40:32 2004

Hi-

Thanks for your help.  I'll get to installint the software  soon.
Thanks again!

Maurice