[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[netCDFPerl #XOS-274016]: Install netCDF Perl in Cygwin
- Subject: [netCDFPerl #XOS-274016]: Install netCDF Perl in Cygwin
- Date: Wed, 19 Jun 2013 10:57:50 -0600
Clay,
> Thank you for your help. I figured out how to enter the directory but now I
> am receiving another error when I enter make.
>
> $ make
> make[1]: Entering directory
> `/cygdrive/c/users/cplvl/downloads/netcdf-perl-1.2.3/src'
> make[2]: Entering directory
> `/cygdrive/c/users/cplvl/downloads/netcdf-perl-1.2.3/src'
> cd perl && perl Makefile.PL POLLUTE=0
> Checking if your kit is complete...
> Looks good
> Warning (mostly harmless): No library found for -lnetcdf
> Writing Makefile for NetCDF
> Writing MYMETA.yml and MYMETA.json
>
>
> making `dynamic' in directory
> /cygdrive/c/users/cplvl/downloads/netcdf-perl-1.2.3/src/perl
>
>
> make[3]: Entering directory
> `/cygdrive/c/users/cplvl/downloads/netcdf-perl-1.2.3/src/perl'
> Makefile:466: *** multiple target patterns. Stop.
> make[3]: Leaving directory
> `/cygdrive/c/users/cplvl/downloads/netcdf-perl-1.2.3/src/perl'
> Makefile:125: recipe for target `perl/dynamic' failed
> make[2]: *** [perl/dynamic] Error 1
> make[2]: Leaving directory
> `/cygdrive/c/users/cplvl/downloads/netcdf-perl-1.2.3/src'
> Makefile:77: recipe for target `decision' failed
> make[1]: *** [decision] Error 2
> make[1]: Leaving directory
> `/cygdrive/c/users/cplvl/downloads/netcdf-perl-1.2.3/src'
> Makefile:39: recipe for target `all' failed
> make: *** [all] Error 2
>
> I see it says "No library found for -lnetcdf" however in that directory there
> is the libnetcdf.a file. Is that the correct library file?
That's the correct library file but "-lnetcdf" might not be enough: the "-L..."
option is usually also used in order to specify the containing directory. For
example:
LD_NETCDF="-L/cygdrive/c/strawberry/lib -lnetcdf" ./configure ...
>configure.log 2>&1
The directory containing the netCDF header-file can be similarly specified:
CPP_NETCDF=-I/cygdrive/c/strawberry/include
LD_NETCDF="-L/cygdrive/c/strawberry/lib -lnetcdf" ./configure ...
>configure.log 2>&1
The above 2 commands assume that you use a standard shell. If you one with
csh(1) syntax, then the CPP_NETCDF and LD_NETCDF variables have to be set as
environment variables (or in the CUSTOMIZE file).
Be sure to execute the command "make distclean" before re-executing the
configure(1) script.
> Thanks again
>
> Clay
Regards,
Steve Emmerson
Ticket Details
===================
Ticket ID: XOS-274016
Department: Support netCDF Perl
Priority: Normal
Status: Closed