[netcdf-hdf] HDF compile error

I am trying to compile LIS-WRF (a coupled land-atmosphere model) on a Linux cluster using Intel Fortran 90 and MPI with NetCDF and HDF libraries.

This is the link command:

mpif90 -o wrf.exe -g -traceback -fpe1 -convert big_endian wrf.o libwrflib.a -L../external/io_netcdf -lwrfio_nf -L/usr/local/other/netcdf/3.6.2_intel-10.1.013/lib -lnetcdf -L../ external/RSL_LITE -lrsl_lite -L../external/io_int -lwrfio_int -L../external/io_grib1 -lio_grib1 -L../external/io_grib_share -lio_grib_share
   ../frame/module_internal_header_util.o ../frame/pack_utils.o
   -L../external/esmf_time_f90 -lesmf_time
../lis/lib/read_grib/readgrib.a ../lis/lib/grib/griblib.a ../lis/ lib/w3lib/libw3.a -L/discover/nobackup/projects/lis/ esmf_2_2_2rp3_intel_10_1_017_impi_3_2_011/lib/libO/Linux.intel. 64.mpi.default
   -lesmf -lnetcdf_stubs -lstdc++ -lrt
-L/usr/local/other/baselibs/ESMF222rp3_NetCDF362b6_10.1.017/Linux/ lib -lhdfeos -lGctp -lmfhdf -ldf -ljpeg -lz -lm -lsz

I get the following warnings:

/usr/local/other/baselibs/ESMF222rp3_NetCDF362b6_10.1.017/Linux/lib/ libmfhdf.a(var.o): In function `NC_var_shape':
var.c:(.text+0x7cc): multiple definition of `NC_var_shape'
/usr/local/other/netcdf/3.6.2_intel-10.1.013/lib/libnetcdf.a(var.o):/ usr/local/other/netcdf-3.6.2/libsrc/var.c:361: first defined hereld: Warning: size of symbol `NC_var_shape' changed from 548 in /usr/local/ other/netcdf/3.6.2_intel-10.1.013/lib/libnetcdf.a(var.o) to 602 in / usr/local/other/baselibs/ESMF222rp3_NetCDF362b6_10.1.017/Linux/lib/ libmfhdf.a(var.o)

What does this mean, exactly? Is there a conflict between HDF and NetCDF, or do I not have the right versions?

I can compile LIS only (without WRF) using the following command, and everthing works fine.

mpif90 -o /home/cbblanke/nobackup//LIS   A_BUNCH_OF_FILES.o
../lib/w3lib/libw3.a ../lib/read_grib/readgrib.a ../lib/grib/ griblib.a -lmpi
   -L/usr/local/other/netcdf/3.6.2_intel-10.1.013/lib -lnetcdf
-L/discover/nobackup/projects/lis/ esmf_2_2_2rp3_intel_10_1_017_impi_3_2_011/lib/libO/Linux.intel. 64.mpi.default
   -lesmf -lnetcdf_stubs -lstdc++ -lrt
-L/usr/local/other/baselibs/ESMF222rp3_NetCDF362b6_10.1.017/Linux/ lib/ -lhdfeos -lGctp -L/usr/local/other/baselibs/ESMF222rp3_NetCDF362b6_10.1.017/Linux/ lib -lmfhdf -ldf -ljpeg -lz -lm -lsz

Any advice would be appreciated.

Clay


--
Clay Blankenship                 * USRA Research Scientist
clay.b.blankenship@xxxxxxxx      * 256-961-7638
320 Sparkman Drive               * Huntsville, AL 35805
National Space Science and Technology Center