CMAQV5.3 compile errors

Hello,
Anyone know the errors below when I was compiling the BCON, ICON, …


mpifort -c -ffixed-form -ffixed-line-length-132 -funroll-loops -finit-character=32 -O3 -funroll-loops -finit-character=32 -Wtabs -Wsurprising -march=native -ftree-vectorize -ftree-loop-if-convert -finline-limit=512 -I /jwork/jliu/WRF_CMAQ/CMAQ53/lib/x86_64/gcc/ioapi/lib -I /jwork/jliu/WRF_CMAQ/CMAQ53/lib/x86_64/gcc/ioapi/include_files prof_vinterp.F

mpifort BC_PARMS.o HGRD_DEFN.o VGRD_DEFN.o bcon.o findex.o lat_lon.o lr_interp.o opn_bc_file.o m3_bcout.o m3_ck_bdy.o m3_ck_ctms.o m3_ck_met.o m3_driver.o m3_vinterp.o prof_bcout.o prof_driver.o prof_vinterp.o -L/jwork/jliu/WRF_CMAQ/CMAQ53/lib/x86_64/gcc/ioapi/lib -lioapi -lgomp -L/jwork/jliu/WRF_CMAQ/CMAQ53/lib/x86_64/gcc/netcdff/lib -lnetcdff -L/jwork/jliu/WRF_CMAQ/CMAQ53/lib/x86_64/gcc/netcdf/lib -lnetcdf -o BCON_v53.exe

/jwork/jliu/WRF_CMAQ/CMAQ53/lib/x86_64/gcc/netcdff/lib/libnetcdff.a(nf_var1io.o): In function `nf_put_var1_int64_’:

nf_var1io.F90:(.text+0xf61): multiple definition of `nf_put_var1_int64_’

/jwork/jliu/WRF_CMAQ/CMAQ53/lib/x86_64/gcc/ioapi/lib/libioapi.a(modncfio.o):modncfio.F90:(.text+0xb0f40): first defined here

/jwork/jliu/WRF_CMAQ/CMAQ53/lib/x86_64/gcc/netcdff/lib/libnetcdff.a(nf_var1io.o): In function `nf_get_var1_int64_’:

nf_var1io.F90:(.text+0x2518): multiple definition of `nf_get_var1_int64_’

/jwork/jliu/WRF_CMAQ/CMAQ53/lib/x86_64/gcc/ioapi/lib/libioapi.a(modncfio.o):modncfio.F90:(.text+0xb0f60): first defined here

/jwork/jliu/WRF_CMAQ/CMAQ53/lib/x86_64/gcc/netcdff/lib/libnetcdff.a(nf_varaio.o): In function `nf_put_vara_int64_’:

nf_varaio.F90:(.text+0x21d1): multiple definition of `nf_put_vara_int64_’

/jwork/jliu/WRF_CMAQ/CMAQ53/lib/x86_64/gcc/ioapi/lib/libioapi.a(modncfio.o):modncfio.F90:(.text+0xb0f80): first defined here

/jwork/jliu/WRF_CMAQ/CMAQ53/lib/x86_64/gcc/netcdff/lib/libnetcdff.a(nf_varaio.o): In function `nf_get_vara_int64_’:

nf_varaio.F90:(.text+0x4e8c): multiple definition of `nf_get_vara_int64_’

/jwork/jliu/WRF_CMAQ/CMAQ53/lib/x86_64/gcc/ioapi/lib/libioapi.a(modncfio.o):modncfio.F90:(.text+0xb0fa0): first defined here

collect2: error: ld returned 1 exit status

make: *** [BCON_v53.exe] Error 1

ERROR while running make command


Re-compile the I/O API for your netCDF configuration: in your Makeinclude.$BIN, add ‘-DIOAPI_NCF4=1’ to the MFLAGS make-variable.

It works. The error has been fixed. Thanks!