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

[netCDF #LEX-922145]: confusion



> Hi Russ,
> 
> I have
> -rwxr-xr-x  1 xyu games  3182316 Feb  1 16:55 libnetcdf.so.7.2.0
> -rwxr-xr-x  1 xyu games     1011 Jan 24 17:26 libpathplan.la
> lrwxrwxrwx  1 xyu games       20 Jan 24 17:26 libpathplan.so ->
> libpathplan.so.4.0.0
> 
> So it's not installed as static.
> 
> I installed netCDF with with --enable-netcdf4, when I am installing Fortran
> lib, I use
> 
> ./configure --prefix=/hou_proj2/EM_projects/xyu/Ov2-deps --enable-netcdf4
> -L/hou_proj2/EM_projects/xyu/Ov2-deps/lib -lnetcdff
> 
> But got errors:
> configure: error: unrecognized option:
> `-L/hou_proj2/EM_projects/xyu/Ov2-deps/lib'
> Try `./configure --help' for more information
> 
> I tried the help, but can't find anything about -L. I am using csh.

Thanks for the information that you are using csh.  I think that is the source
of the confusion.  Our installation documentation is written assuming use of a
POSIX standard shell, such as sh, bash, ksh, or zsh.  The csh shell has 
different
syntax for setting environment variables, requiring use of 

  setenv ENV_VAR value

instead of

  export ENV_VAR=value

or just

  ENV_VAR=value

So where the instructions say

  export LD_LIBRARY_PATH={DIR1}/lib:$LD_LIBRARY_PATH

you would instead use

  setenv LD_LIBRARY_PATH "{DIR1}/lib:$LD_LIBRARY_PATH"

and instead of

  CPPFLAGS=-I{DIR1}/include LDFLAGS=-L{DIR1}/lib ./configure --prefix={DIR1}

you would use

  setenv CPPFLAGS "-I{DIR1}/include"
  setenv LDFLAGS  "-L{DIR1}/lib"
  ./configure --prefix={DIR1}

For all these examples, you would use

  /hou_proj2/EM_projects/xyu/Ov2-deps

instead of

  {DIR1}

I'm sorry the documentation doesn't make clear that a standard POSIX
shell is assumed.  I will correct that omission.

There was also a mistake on that page that had an incorrect "-L" in the command

  export LD_LIBRARY_PATH=-L{DIR1}/lib:$LD_LIBRARY_PATH

which should have been just

  export LD_LIBRARY_PATH={DIR1}/lib:$LD_LIBRARY_PATH

That has also been corrected.

--Russ

> address@hidden> wrote:
> 
> > Hi Xuesheng,
> >
> > > This page is very confusing:
> > >
> > >
> > http://www.unidata.ucar.edu/software/netcdf/docs/netcdf-fortran-install.html
> > >
> > > How can I know if the netCDF was built as static or not? also there have
> > > two "if static only" in this page.
> >
> > Sorry about that.  I've tried to clear up the confusing parts and explain
> > how you know
> > if the netCDF library is installed only as a static library (there are no
> > libnetcdf.so*
> > files in the library directory where it was installed).  Take a look at
> > the revised
> > installation instructions and please let me know if you still find them
> > confusing.
> >
> > Thanks for reporting the problem!
> >
> > --Russ
> >
> > Russ Rew                                         UCAR Unidata Program
> > address@hidden                      http://www.unidata.ucar.edu
> >
> >
> >
> > Ticket Details
> > ===================
> > Ticket ID: LEX-922145
> > Department: Support netCDF
> > Priority: Normal
> > Status: Closed
> >
> >
> 
> 
Russ Rew                                         UCAR Unidata Program
address@hidden                      http://www.unidata.ucar.edu



Ticket Details
===================
Ticket ID: LEX-922145
Department: Support netCDF
Priority: Normal
Status: Closed