Project

General

Profile

compile CDO with netCDF4 error

Added by Jim Maas about 8 years ago

Ubuntu 14.04 Linux system,

I'm new to all of this. I've downloaded and install the latest version of netCDF

$ nc-config --version
netCDF 4.3.3.1

My understanding is that this version has netCDF4 support built in?

and then tried to compile CDO using this

cdo-1.7.1rc1$ ./configure --with-netcdf=/usr/local/lib

and it appears to compile correctly, however when I try to merge two files I get this error

Unsupported file type (library support not compiled in)
CDO was build with a netCDF version which doesn't support netCDF4 data!

Obviously I've done something wrong, any suggestions on how to troubleshoot most welcome.

Thanks

J


Replies (3)

RE: compile CDO with netCDF4 error - Added by Uwe Schulzweida about 8 years ago

NetCDF4/HDF5 must be enabled during the netCDF4 installation. The default is no netCDF4/HDF5 support for the netCDF4 library.
Please check it with:

nc-config --all

RE: compile CDO with netCDF4 error - Added by Jim Maas about 8 years ago

Thanks, did some digging around, and rebuilt cdo and netcdf and now have the following from nc-config --all, however still get same error listed further below.

This netCDF 4.1.3 has been built with the following features:

--cc        -> gcc
--cflags -> -I/usr/include -DgFortran
--libs -> -L/usr/lib -lnetcdf
--cxx       -> g++
--has-c++ -> yes
--fc        -> gfortran
--fflags -> -g -O2 -I/usr/include
--flibs -> -L/usr/lib -lnetcdff -lnetcdf
--has-f77 -> yes
--has-f90 -> yes
--has-dap   > yes
--has-nc2 -> yes
--has-nc4 -> yes
--has-hdf5 -> yes
--has-hdf4 -> no
--has-pnetcdf
> no
--has-szlib ->
--prefix    > /usr
--includedir
> /usr/include
--version -> netCDF 4.1.3

===============================
cdo merge: Open failed on >CEH_GEAR_daily_GB_2013.nc<
Unsupported file type (library support not compiled in)
CDO was build with a netCDF version which doesn't support netCDF4 data!

RE: compile CDO with netCDF4 error - Added by Jim Maas about 8 years ago

I got it fixed, had some old libraries installed and was confusing things.

I uninstalled all versions of cdo, netcdf and hdf5,

then installed the netcdf andf HDF5 libraries from the Ubuntu repositories:
sudo apt-get install libnetcdf-dev libhdf5-dev

then downloaded cdo-1.7.0, and configured it as
./configure --enable-netcdf4 --enable-zlib --with-netcdf=/usr/ --with-hdf5=/usr/
make
sudo make install

and it all seems to work fine.

Thanks for help.

J

    (1-3/3)