[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: building GMT: warnings and unresolved references: xdr_enum
- Subject: Re: building GMT: warnings and unresolved references: xdr_enum
- Date: Tue, 20 Oct 1998 08:52:46 -0600
Javier,
>Date: Tue, 20 Oct 1998 13:48:27 +0100 (WET DST)
>From: Javier Maldonado Miranda <address@hidden>
>Organization: Instituto Andaluz de Ciencias de la Tierra
>To: address@hidden
>Subject: Re: 19981014: NetCDF Spanish installation problems
>Keywords: 199810201147.FAA27173
In the above message, you wrote:
> I'm trying to install GMT3.0 (do you know it?).
We've heard of it.
> This program needs your program netcdf. But I have found that when
> I try to compile this program with your libraries it gives some
> problems. GMT3.0 has some years and I don't know if your librarie
> netcdf.h is a new one. I've tried to get some help from the people
> that designed GMT, but I haven't had any answer yet. Maybe you can
> help me. I'm going to send you a file that shows the problems that
> appear at compilation time (comp_problems) and the problematic files.
>
>
> Thank you again in advance.
>
>
> Javier.
>
> P.S: by the way, can I remove the directory from where I installed your
> program?.
I'm not sure what you're asking. You may remove the "src/" subdirectory
after successfully installing the netCDF package. Is that what you're
asking?
> Javier Maldonado Miranda
>
> Instituto Andaluz de Ciencias de la Tierra
> Facultad de Ciencias
> Avda. Fuentenueva s/n
> 18022 Granada
> Spain
>
> tlf: + 34 910 50 47 10
> FAX: + 34 958 24 33 84
> e-mail: address@hidden
>
> *********************************************************************
>
> /opt/SUNWspro/bin/cc -O -I/usr/local/netcdf-2.4.2/include -DLIBDIR=3D\"/usr=
> /local/gmt/lib\" -DSI -c pslib.c
> ar cvr libpsl.a pslib.o
> r - pslib.o
> ar: writing libpsl.a
> ranlib libpsl.a
> /opt/SUNWspro/bin/cc -c -O -I/usr/local/netcdf-2.4.2/include -DLIBDIR=3D\"/=
> usr/local/gmt/lib\" -DSI gmt_init.c
> /opt/SUNWspro/bin/cc -c -O -I/usr/local/netcdf-2.4.2/include -DLIBDIR=3D\"/=
> usr/local/gmt/lib\" -DSI gmt_map.c
> /opt/SUNWspro/bin/cc -c -O -I/usr/local/netcdf-2.4.2/include -DLIBDIR=3D\"/=
> usr/local/gmt/lib\" -DSI gmt_plot.c
> /opt/SUNWspro/bin/cc -c -O -I/usr/local/netcdf-2.4.2/include -DLIBDIR=3D\"/=
> usr/local/gmt/lib\" -DSI gmt_support.c
> "gmt_support.c", line 1381: warning: argument #4 is incompatible with proto=
> type:
> prototype: pointer to function(pointer to const void, pointer to co=
> nst void) returning int : "/usr/include/stdlib.h", line 120
> argument : pointer to function(pointer to int, pointer to int) retu=
> rning int
> "gmt_support.c", line 1525: warning: argument #4 is incompatible with proto=
> type:
> prototype: pointer to function(pointer to const void, pointer to co=
> nst void) returning int : "/usr/include/stdlib.h", line 120
> argument : pointer to function(pointer to double, pointer to double=
> ) returning int
...
Although I don't know GMT all that well, I suspect that all the warning
messages may be safely ignored because the C compiler is converting (for
example) pointers to integers into pointers to voids as required by the
netCDF 2 interface. Only the GMT authors, however, would know for
sure.
> /opt/SUNWspro/bin/cc -O -I/usr/local/netcdf-2.4.2/include -DLIBDIR=3D\"/usr=
> /local/gmt/lib\" -DSI blockmean.o -L. -lpsl -lgmt -L/usr/local/netcdf-2.=
> 4.2/lib -lnetcdf -lm -o ./blockmean
>
> xdr_enum /usr/local/netcdf-2.4.2/lib/libnetcdf.a=
> (var.o)
> xdr_float /usr/local/netcdf-2.4.2/lib/libnetcdf.a=
> (cdf.o)
> xdr_int /usr/local/netcdf-2.4.2/lib/libnetcdf.a=
> (cdf.o)
> xdr_vector /usr/local/netcdf-2.4.2/lib/libnetcdf.a=
> (sharray.o)
> xdr_u_long /usr/local/netcdf-2.4.2/lib/libnetcdf.a=
> (cdf.o)
> xdr_double /usr/local/netcdf-2.4.2/lib/libnetcdf.a=
> (cdf.o)
> xdr_long /usr/local/netcdf-2.4.2/lib/libnetcdf.a=
> (dim.o)
> xdr_opaque /usr/local/netcdf-2.4.2/lib/libnetcdf.a=
> (cdf.o)
> ld: error fatal: Errores de referencia de s=EDmbolo. No se escribi=F3 salid=
> a en ./blockmean
> *** Error code 1
> make: Fatal error: Command failed for target `blockmean'
The above is due to not referencing the network support library on the
link-line (which is where the xdr_* functions reside). Try adding a
"-lnsl" argument to the link-line.
--------
Steve Emmerson <http://www.unidata.ucar.edu>