NOTICE: This version of the NSF Unidata web site (archive.unidata.ucar.edu) is no longer being updated.
Current content can be found at unidata.ucar.edu.
To learn about what's going on, see About the Archive Site.
Hi NetCDF people, I tried to compile netCDF 4.0.1 with HDF5 1.8.4. I use the --enable-hdf5-convert (why? I don't know, this parameter looked nice) and I have a problem in /libsrc4/nc4hdf.c, line 742. We have: ---- #ifdef HDF5_CONVERT if (H5Pset_type_conv_cb(xfer_plistid, except_func, &range_error) < 0) BAIL(NC_EHDFERR); #endif ---- But except_func is not defined anywhere in this file nor any other file. So the flag --enable-hdf5-convert does not work. (I also checked in 4.1pre-something, except_func is not defined there too.) I added: ---- static H5T_conv_ret_t except_func(H5T_conv_except_t except_type, hid_t src_id, hid_t dst_id, void *src_buf, void *dst_buf, void *op_data) { printf("Sir, we have a problem...\n"); return H5T_CONV_ABORT; } ---- a bit upper in the file to compile netCDF. Everything went fine then. (My bet is a better function has to be written. I am a total noob in there, can't be of much help.) Ah yes, I also enabled the version 4 support in the ./configure stage with the --enable-netcdf-4 I looked for this issue in the mailing list archive but couldn't find any match. Sorry for the noise in case it is a well known issue, if it is an issue at all... Happy hacking. Take care, Cédric.
netcdfgroup
archives: