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

[netCDF #QFD-237189]: netcdf-c-4.3.3 (TWO CHECKS FAILED)



Peter,

> I have given this a go and have now hopefully installed HDF5.

Good!  The next step requires that you build and install the 
netCDF C library before you can build and install netCDF Fortran.

Were you able to build and install the netCDF C library, which
uses the HDF5 library you just installed?

Documentation for how to do this is here:

  
http://www.unidata.ucar.edu/netcdf/docs/getting_and_building_netcdf.html#build_default

and here's an example of how to do this, assuming you're using a
Unix shell that sets environment variables in the standard way:

  $ cd /path/to/netcdf-C/source/directory
  $ NCDIR=/home/mse_sw/netcdf    # where you want to install the netCDF C 
library
  $ H5DIR=/home/mse_sw/hdf5       # where you have already installed the HDF5 
library
  $ CPPFLAGS="-I${H5DIR}/include" LDFLAGS="-L${H5DIR}/lib" ./configure 
--prefix=${NCDIR}
  $ make check
  $ make install

Then you can build and install netCDF-Fortran as described in detail here:

  http://www.unidata.ucar.edu/netcdf/docs/building_netcdf_fortran.html

An example for how this might look for you is:

  $ cd /path/to/netcdf-Fortran/source/directory
  $ NFDIR=/home/mse_sw/netcdf-4.4.1   # where you want to install the 
netCDF-Fortran library
  $ LD_LIBRARY_PATH=${NCDIR}/lib CPPFLAGS="-I${NCDIR}/include" 
LDFLAGS="-L${NCDIR}/lib"  \
     FC=ifort F77=ifort  ./configure --prefix=${NFDIR}
  $ make check
  $ make install

This is assuming the defaults, installing the HDF5 and netCDF-C libraries as 
shared libraries.

> However, when trying to install NetCDF-Fortran-4.4.1 I tried to configure 
> using the following
> 
> ./configure --prefix=/home/mse_sw/netcdf-4.4.1 --enable-f90 F77=ifort FC=ifort
> 
> We want to link to ifort on the our system so hence the F77 & FC,
> But im not sure this is right or even enough??
> 
> This gives me a WARNING: unrecognized options: --enable-f90
> But seems to run through OK.

Right, --enable-f90 is not one of the options this configure script
understands, because it's not included in the output from invoking

  $ ./configure --help

> When I then try to run make check
> This results in errors which I don't understand

> make[2]: *** [nf_test] Error 1
> make[2]: Leaving directory `/home/SF_SRC/netcdf-fortran-4.4.1/nf_test'
> make[1]: *** [check-am] Error 2
> make[1]: Leaving directory `/home/SF_SRC/netcdf-fortran-4.4.1/nf_test'
> make: *** [check-recursive] Error 1
> address@hidden netcdf-fortran-4.4.1]#

I don't understand those errors either, as there's not enough context.

> I'm afraid I don't full understand how to set the various flags such as 
> CPPFLAGS etc.
> Also when linking HDF5 to zlib we used the --with-zlib command.
> 
> But how does NETCDF know where HDF5 and zlib is installed.

It doesn't use the --with-hdf5 option, but instead uses the values of the
CPPFLAGS and LDFLAGS environment variables.

> I'm really sorry for troubling you, but this is a little beyond my knowledge 
> and any help would be most appreciated.
> Also an explanation to setting flags and how to would be most appreciated.

I hope the examples above are sufficient. If you're using csh as your shell 
instead of a standard Unix shell such as bash or ksh, you'll need to use
different syntax, as explained in the building_netcdf_fortran.html doc
referenced above.

--Russ

> Regards
> Peter Mills
> 
> 
> ________________________________________
> From: Peter Mills
> Sent: 22 January 2015 15:32
> To: address@hidden
> Subject: RE: [netCDF #QFD-237189]: netcdf-c-4.3.3 (TWO CHECKS FAILED)
> 
> Hi Russ,
> 
> I have tried to install zlib and hdf5 but get errors during the make check of 
> HDF5.
> I have summarised my steps and have copy the log files to the bottom of this 
> email
> 
> Would you be able to have a look and let me know what the problem is, please.
> 
> Our system is Centos 6.6, with Fortran Compiler and C Compiler installed.
> 
> To access these I loaded a module environment file.
> 
> Steps taken
> 
> I have download and installed zlib.1.2.8
> Configured using the following commands
> 
> ./configure âprefix=home/mse_sw/zlib.1.2.8
> make check
> make install
> 
> this seems to have installed well.
> 
> I then tried to install hdf5 using the following commands to configure
> 
> ./configure --prefix=/home/mse_sw/hdf5 --enable-fortran --enable-cxx 
> --with-zlib=/home/mse_sw/zlib.1.2.8/  >> compile.txt   (SEE BELOW)
> 
> This seems to go well but I get loads of warnings similar to this:
> 
> plugin.c:303: warning: will never be executed
> plugin.c:303: warning: will never be executed
> plugin.c:303: warning: will never be executed
> plugin.c:303: warning: will never be executed
> plugin.c:305: warning: will never be executed
> plugin.c:305: warning: will never be executed
> plugin.c:305: warning: will never be executed
> plugin.c:305: warning: will never be executed
> plugin.c:305: warning: will never be executed
> plugin.c:307: warning: will never be executed
> plugin.c:307: warning: will never be executed
> plugin.c:307: warning: will never be executed
> plugin.c:307: warning: will never be executed
> plugin.c:307: warning: will never be executed
> 
> 
> Then when I try to do a make check, once again this all seems to go wrong - 
> see make _check.txt
> 
> I would be really grateful if you could advise me what is wrong and if I have 
> missed any vital steps.
> 
> I havenât set any environment variables for flags such as CC , FC etc
> 
> 
> -----------------------------------------------------------------------------------------------------------------------------------------------
> ________________________________
> [http://www.plymouth.ac.uk/images/email_footer.gif]<http://www.plymouth.ac.uk/worldclass>
> 
> This email and any files with it are confidential and intended solely for the 
> use of the recipient to whom it is addressed. If you are not the intended 
> recipient then copying, distribution or other use of the information 
> contained is strictly prohibited and you should not rely on it. If you have 
> received this email in error please let the sender know immediately and 
> delete it from your system(s). Internet emails are not necessarily secure. 
> While we take every care, Plymouth University accepts no responsibility for 
> viruses and it is your responsibility to scan emails and their attachments. 
> Plymouth University does not accept responsibility for any changes made after 
> it was sent. Nothing in this email or its attachments constitutes an order 
> for goods or services unless accompanied by an official order form.
> 
> 
Russ Rew                                         UCAR Unidata Program
address@hidden                      http://www.unidata.ucar.edu



Ticket Details
===================
Ticket ID: QFD-237189
Department: Support netCDF
Priority: Normal
Status: Closed


NOTE: All email exchanges with Unidata User Support are recorded in the Unidata inquiry tracking system and then made publicly available through the web. If you do not want to have your interactions made available in this way, you must let us know in each email you send to us.