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

RE: decoders building problem



On Tue, 25 Nov 2003, Enils Bashi wrote:

> Hi Rorik,
>
> I ran configure as follows:
> $> CC=gcc ./configure --prefix=/data/decoders-3.0.1
> and then
> $> make
> and I got the following:
>
> [root@nutria src]# make
>
> making `all' in directory /data/decoders-3.0.1/src/gribtonc
>
> make[1]: Entering directory `/data/decoders-3.0.1/src/gribtonc'
> gcc -c -g -I/usr/local/netcdf-3.5.0/include -I/data/udunits-1.11.7/include
> emalloc.c
> gcc -c -g -I/usr/local/netcdf-3.5.0/include -I/data/udunits-1.11.7/include
> gbds.c
> gcc -c -g -I/usr/local/netcdf-3.5.0/include -I/data/udunits-1.11.7/include
> gbytem.c
> gcc -c -g -I/usr/local/netcdf-3.5.0/include -I/data/udunits-1.11.7/include
> gdes.c
> gcc -c -g -I/usr/local/netcdf-3.5.0/include -I/data/udunits-1.11.7/include
> get_prod.c
> gcc -c -g -I/usr/local/netcdf-3.5.0/include -I/data/udunits-1.11.7/include
> grib1.c
> gcc -c -g -I/usr/local/netcdf-3.5.0/include -I/data/udunits-1.11.7/include
> gribtypes.c
> gcc -c -g -I/usr/local/netcdf-3.5.0/include -I/data/udunits-1.11.7/include
> inetutil.c
> gcc -c -g -I/usr/local/netcdf-3.5.0/include -I/data/udunits-1.11.7/include
> levels.c
> gcc -c -g -I/usr/local/netcdf-3.5.0/include -I/data/udunits-1.11.7/include
> params.c
> gcc -c -g -I/usr/local/netcdf-3.5.0/include -I/data/udunits-1.11.7/include
> product_data.c
> gcc -c -g -I/usr/local/netcdf-3.5.0/include -I/data/udunits-1.11.7/include
> quasi.c
> gcc -c -g -I/usr/local/netcdf-3.5.0/include -I/data/udunits-1.11.7/include
> timeunits.c
> gcc -c -g -I/usr/local/netcdf-3.5.0/include -I/data/udunits-1.11.7/include
> user_param.c
> gcc -c -g -DNO_REPLACE_SYSLOG -DLOGNAME_ISSOCK
> -I/usr/local/netcdf-3.5.0/include -I/data/udunits-1.11.7/includ
> e  ulog.c
> gcc -c -g -I/usr/local/netcdf-3.5.0/include -I/data/udunits-1.11.7/include
> centers.c
> gcc -c -g -I/usr/local/netcdf-3.5.0/include -I/data/udunits-1.11.7/include
> gribdump.c
> gcc -c -g -I/usr/local/netcdf-3.5.0/include -I/data/udunits-1.11.7/include
> models.c
> gcc -g emalloc.o gbds.o gbytem.o gdes.o get_prod.o grib1.o gribtypes.o
> inetutil.o levels.o params.o product_da
> ta.o quasi.o timeunits.o user_param.o ulog.o centers.o gribdump.o models.o
> -lm  -o gribdump
> gcc -c -g -I/usr/local/netcdf-3.5.0/include -I/data/udunits-1.11.7/include
> gribtonc.c
> gcc -c -g -I/usr/local/netcdf-3.5.0/include -I/data/udunits-1.11.7/include
> mkdirs_open.c
> gcc -c -g -I/usr/local/netcdf-3.5.0/include -I/data/udunits-1.11.7/include
> nc.c
> gcc -c -g -I/usr/local/netcdf-3.5.0/include -I/data/udunits-1.11.7/include
> ncfloat.c
> gcc -c -g -I/usr/local/netcdf-3.5.0/include -I/data/udunits-1.11.7/include
> nuwg.c
> gcc -c -g -I/usr/local/netcdf-3.5.0/include -I/data/udunits-1.11.7/include
> recs.c
> gcc -c -g -I/usr/local/netcdf-3.5.0/include -I/data/udunits-1.11.7/include
> units.c
> gcc -g emalloc.o gbds.o gbytem.o gdes.o get_prod.o grib1.o gribtypes.o
> inetutil.o levels.o params.o product_da
> ta.o quasi.o timeunits.o user_param.o ulog.o gribtonc.o mkdirs_open.o nc.o
> ncfloat.o nuwg.o recs.o units.o \
>       -L/usr/local/netcdf-3.5.0/lib -lnetcdf  -L/data/udunits-1.11.7/lib
> -ludunits -ludport -lm  -o gribtonc
> /usr/local/netcdf-3.5.0/lib/libnetcdf.a(string.o)(.text+0x37): In function
> `NC_check_name':
> : undefined reference to `__ctype_b'
> /data/udunits-1.11.7/lib/libudunits.a(utlib.o)(.text+0xde6): In function
> `DecodeUnit':
> : undefined reference to `__ctype_b'
> /data/udunits-1.11.7/lib/libudunits.a(utlib.o)(.text+0xe34): In function
> `DecodeUnit':
> : undefined reference to `__ctype_b'
> /data/udunits-1.11.7/lib/libudunits.a(utlib.o)(.text+0xfaf): In function
> `ScanUnit':
> : undefined reference to `__ctype_b'
> collect2: ld returned 1 exit status
> make[1]: *** [gribtonc] Error 1
>
Enils,

This is a linking problem with the netCDF and udunits libraries. Sorry to
tell you this but you need to rebuild netcdf and udunits setting CC to gcc.
Don't forget to do  a

% make distclean

before redoing the configure.

Robb...
> ***********************************************
>
>
> Enils
>
> -----Original Message-----
> From: Rorik Peterson [mailto:address@hidden]
> Sent: Tuesday, November 25, 2003 5:11 PM
> To: Enils Bashi
> Subject: Re: decoders building problem
>
>
> For Linux, use gcc instead of c89 (which is really 'gcc -std=c89'); set
>
> CC=gcc
>
> in CUSTOMIZE
>
> rorik
>
>

===============================================================================
Robb Kambic                                Unidata Program Center
Software Engineer III                      Univ. Corp for Atmospheric Research
address@hidden             WWW: http://www.unidata.ucar.edu/
===============================================================================