爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 9732|回复: 5

关于在RTTOV下编译WRFDA三维变分问题

[复制链接]
发表于 2020-7-25 10:56:01 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
这两天一直被这个WRFDA编译问题困扰,看到论坛说RTTOV不能用HDF5编译,会和WRFDA编译时冲突,就用的NETCDF编译的RRTOV。
但是编译WRFDA时还是会出现问题,da_wrfvar.exe也没有出来
编译时设置变量,
export HDF5=/usr/local/HDF5
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:usr/local/HDF5/lib

export RTTOV=/home/mode/RTTOV

然后出现的错误是:
setting parallel make -j 2
make -i -r MODULE_DIRS=" -I/home/mode/WRFDA/external/esmf_time_f90  -I/home/mode/WRFDA/main -I/home/mode/WRFDA/external/io_netcdf -I/home/mode/WRFDA/external/io_int -I/home/mode/WRFDA/frame -I/home/mode/WRFDA/share -I/home/mode/WRFDA/phys -I/home/mode/WRFDA/chem -I/home/mode/WRFDA/inc -I/usr/local/NETCDF/include -I/home/mode/RTTOV/include -I/home/mode/RTTOV/mod" ext
make[1]: Entering directory '/home/mode/WRFDA'
--------------------------------------
( cd frame ; make -i -r externals )
make[2]: Entering directory '/home/mode/WRFDA/frame'
( cd /home/mode/WRFDA/external/esmf_time_f90 ; \
          make -j 2 FC="gfortran -fdefault-real-8  -w -ffree-form -ffree-line-length-none -fconvert=big-endian -frecord-marker=4 " RANLIB="ranlib" \
          CPP="/lib/cpp -P -nostdinc -I/home/mode/WRFDA/inc -I. -DEM_CORE=1 -DNMM_CORE=0 -DNMM_MAX_DIM=2600 -DCOAMPS_CORE=0 -DDA_CORE=1 -DEXP_CORE=0 -DIWORDSIZE=4 -DDWORDSIZE=8 -DRWORDSIZE=8 -DLWORDSIZE=4 -DNONSTANDARD_SYSTEM_SUBR  -DWRF_USE_CLM -DBUFR   -DFFTPACK -DNORESHAPE -DNETCDF -DRTTOV -DCRTM -DHDF5 -DUSE_ALLOCATABLES -DGRIB1 -DINTIO -DKEEP_INT_AROUND -DLIMIT_ARGS -DCONFIG_BUF_LEN=65536 -DMAX_DOMAINS_F=21 -DMAX_HISTORY=25 -DNMM_NEST=0 -traditional-cpp" AR="ar" ARFLAGS="ru" )
make[3]: Entering directory '/home/mode/WRFDA/external/esmf_time_f90'
make[3]: Nothing to be done for 'default'.
make[3]: Leaving directory '/home/mode/WRFDA/external/esmf_time_f90'
( cd /home/mode/WRFDA/external/io_netcdf ; \
          make -j 2 NETCDFPATH="/usr/local/NETCDF" RANLIB="ranlib" CPP="/lib/cpp -P -nostdinc" \
          CC="gcc" CFLAGS="-w -O3 -c  -DMAX_HISTORY=25 -DNMM_CORE=0" \
          FC="gfortran -fdefault-real-8  -O2 -ftree-vectorize -funroll-loops -w -ffree-form -ffree-line-length-none -fconvert=big-endian -frecord-marker=4 " TRADFLAG="-traditional-cpp" AR="ar" ARFLAGS="ru" )
make[3]: Entering directory '/home/mode/WRFDA/external/io_netcdf'
make[3]: Nothing to be done for 'all'.
make[3]: Leaving directory '/home/mode/WRFDA/external/io_netcdf'
( cd /home/mode/WRFDA/external/ioapi_share ; \
          make -i -r NATIVE_RWORDSIZE="4" RWORDSIZE="8" AR="ar" ARFLAGS="ru" )
make[3]: Entering directory '/home/mode/WRFDA/external/ioapi_share'
( /bin/rm -f ../../inc/wrf_io_flags.h foo_io_flags.h; \
/bin/cp wrf_io_flags.h foo_io_flags.h; \
if [ 8 -ne 4 ] ; then \
  /bin/rm -f foo_io_flags.h; \
  sed -e 's/104/105/' wrf_io_flags.h > foo_io_flags.h ;\
fi ; \
/bin/mv foo_io_flags.h ../../inc/wrf_io_flags.h )
make[3]: Leaving directory '/home/mode/WRFDA/external/ioapi_share'
( cd /home/mode/WRFDA/external/io_grib_share ; \
          make -j 2 CC="gcc" CFLAGS="-w -O3 -c  -DMAX_HISTORY=25 -DNMM_CORE=0" RM="rm -f" RANLIB="ranlib" CPP="/lib/cpp -P -nostdinc" \
          FC="gfortran -fdefault-real-8 -I.  -w -ffree-form -ffree-line-length-none -fconvert=big-endian -frecord-marker=4  " TRADFLAG="-traditional-cpp" AR="ar" ARFLAGS="ru" archive)
make[3]: Entering directory '/home/mode/WRFDA/external/io_grib_share'
make[4]: Entering directory '/home/mode/WRFDA/external/io_grib_share'
ar ru ./libio_grib_share.a io_grib_share.o get_region_center.o gridnav.o open_file.o
ar: `u' 修饰符被忽略,因为 `D' 为默认(参见 `U')
ranlib ./libio_grib_share.a
make[4]: Leaving directory '/home/mode/WRFDA/external/io_grib_share'
make[3]: Leaving directory '/home/mode/WRFDA/external/io_grib_share'
( cd /home/mode/WRFDA/external/io_grib1 ; \
          make -j 2 CC="gcc" CFLAGS="-w -O3 -c  -DMAX_HISTORY=25 -DNMM_CORE=0" RM="rm -f" RANLIB="ranlib" CPP="/lib/cpp -P -nostdinc" \
          FC="gfortran -fdefault-real-8 -I.  -w -ffree-form -ffree-line-length-none -fconvert=big-endian -frecord-marker=4  " TRADFLAG="-traditional-cpp" AR="ar" ARFLAGS="ru" archive)
make[3]: Entering directory '/home/mode/WRFDA/external/io_grib1'
        Doing make archive on library subdirectory MEL_grib1
make[4]: Entering directory '/home/mode/WRFDA/external/io_grib1/MEL_grib1'
make[5]: Entering directory '/home/mode/WRFDA/external/io_grib1/MEL_grib1'
ar ru ../libio_grib1.a FTP_getfile.o apply_bitmap.o display_gribhdr.o gbyte.o grib_dec.o grib_enc.o grib_seek.o gribgetbds.o gribgetbms.o gribgetgds.o gribgetpds.o gribhdr2file.o gribputbds.o gribputgds.o gribputpds.o hdr_print.o init_dec_struct.o init_enc_struct.o init_gribhdr.o init_struct.o ld_dec_lookup.o ld_enc_input.o ld_enc_lookup.o ld_grib_origctrs.o make_default_grbfn.o make_grib_log.o map_lvl.o map_parm.o pack_spatial.o prt_inp_struct.o upd_child_errmsg.o prt_badmsg.o swap.o grib_uthin.o set_bytes.o
ar: `u' 修饰符被忽略,因为 `D' 为默认(参见 `U')
ranlib ../libio_grib1.a
make[5]: Leaving directory '/home/mode/WRFDA/external/io_grib1/MEL_grib1'
make[4]: Leaving directory '/home/mode/WRFDA/external/io_grib1/MEL_grib1'
        Doing make archive on library subdirectory grib1_util
make[4]: Entering directory '/home/mode/WRFDA/external/io_grib1/grib1_util'
make[5]: Entering directory '/home/mode/WRFDA/external/io_grib1/grib1_util'
ar ru ../libio_grib1.a alloc_2d.o read_grib.o write_grib.o
ar: `u' 修饰符被忽略,因为 `D' 为默认(参见 `U')
ranlib ../libio_grib1.a
make[5]: Leaving directory '/home/mode/WRFDA/external/io_grib1/grib1_util'
make[4]: Leaving directory '/home/mode/WRFDA/external/io_grib1/grib1_util'
        Doing make archive on library subdirectory WGRIB
make[4]: Entering directory '/home/mode/WRFDA/external/io_grib1/WGRIB'
make[4]: Nothing to be done for 'archive'.
make[4]: Leaving directory '/home/mode/WRFDA/external/io_grib1/WGRIB'
make[4]: Entering directory '/home/mode/WRFDA/external/io_grib1'
ar ru ./libio_grib1.a grib1_routines.o gribmap.o io_grib1.o trim.o
ar: `u' 修饰符被忽略,因为 `D' 为默认(参见 `U')
ranlib ./libio_grib1.a
make[4]: Leaving directory '/home/mode/WRFDA/external/io_grib1'
make[3]: Leaving directory '/home/mode/WRFDA/external/io_grib1'
( cd /home/mode/WRFDA/external/io_int ; \
          make -j 2 CC="gcc -DFSEEKO64_OK " CFLAGS_LOCAL="-w -O3 -c " RM="rm -f" RANLIB="ranlib" CPP="/lib/cpp -P -nostdinc" \
          FC="time gfortran -fdefault-real-8  -w -ffree-form -ffree-line-length-none -fconvert=big-endian -frecord-marker=4  " FGREP="fgrep -iq" \
          TRADFLAG="-traditional-cpp" AR="ar" ARFLAGS="ru" ARCHFLAGS="-DEM_CORE=1 -DNMM_CORE=0 -DNMM_MAX_DIM=2600 -DCOAMPS_CORE=0 -DDA_CORE=1 -DEXP_CORE=0 -DIWORDSIZE=4 -DDWORDSIZE=8 -DRWORDSIZE=8 -DLWORDSIZE=4 -DNONSTANDARD_SYSTEM_SUBR  -DWRF_USE_CLM -DBUFR   -DFFTPACK -DNORESHAPE -DNETCDF -DRTTOV -DCRTM -DHDF5 -DUSE_ALLOCATABLES -DGRIB1 -DINTIO -DKEEP_INT_AROUND -DLIMIT_ARGS -DCONFIG_BUF_LEN=65536 -DMAX_DOMAINS_F=21 -DMAX_HISTORY=25 -DNMM_NEST=0" all )
make[3]: Entering directory '/home/mode/WRFDA/external/io_int'
Diffwrf io_int will be built later on in this compile. No need to rerun compile.
Diffwrf io_int will be built later on in this compile. No need to rerun compile.
Diffwrf io_int will be built later on in this compile. No need to rerun compile.
Diffwrf io_int will be built later on in this compile. No need to rerun compile.
if [ -f ../../frame/pack_utils.o -a -f ../../frame/clog.o ] ; then \
  time gfortran -fdefault-real-8  -w -ffree-form -ffree-line-length-none -fconvert=big-endian -frecord-marker=4     -O2 -ftree-vectorize -funroll-loops -w -ffree-form -ffree-line-length-none -fconvert=big-endian -frecord-marker=4    -I../ioapi_share -o diffwrf diffwrf.f \
    ../../frame/pack_utils.o ../../frame/module_internal_header_util.o ../../frame/module_driver_constants.o ../../frame/module_machine.o ../../frame/module_wrf_error.o ../../frame/wrf_debug.o  libwrfio_int.a ; \
fi
make[3]: Leaving directory '/home/mode/WRFDA/external/io_int'
( cd /home/mode/WRFDA/external/fftpack/fftpack5 ; \
          make -j 2 FC="gfortran" FFLAGS="-fdefault-real-8  -w -ffree-form -ffree-line-length-none -fconvert=big-endian -frecord-marker=4 " RANLIB="ranlib" AR="ar" \
          ARFLAGS="ru" CPP="/lib/cpp -P -nostdinc" CPPFLAGS="-DEM_CORE=1 -DNMM_CORE=0 -DNMM_MAX_DIM=2600 -DCOAMPS_CORE=0 -DDA_CORE=1 -DEXP_CORE=0 -DIWORDSIZE=4 -DDWORDSIZE=8 -DRWORDSIZE=8 -DLWORDSIZE=4 -DNONSTANDARD_SYSTEM_SUBR  -DWRF_USE_CLM -DBUFR   -DFFTPACK -DNORESHAPE -DNETCDF -DRTTOV -DCRTM -DHDF5 -DUSE_ALLOCATABLES -DGRIB1 -DINTIO -DKEEP_INT_AROUND -DLIMIT_ARGS -DCONFIG_BUF_LEN=65536 -DMAX_DOMAINS_F=21 -DMAX_HISTORY=25 -DNMM_NEST=0  -I. -traditional-cpp " RM="rm -f" )
make[3]: Entering directory '/home/mode/WRFDA/external/fftpack/fftpack5'
ar ru libfftpack.a c1f2kb.o  cfft1b.o  cmf3kf.o  cosqb1.o  costmi.o   dcosq1f.o  dfftb1.o   mradb2.o  mrfti1.o  r1fgkf.o     rfft2i.o  sinqmi.o  z1f2kf.o  zfft1f.o  zmf4kb.o c1f2kf.o  cfft1f.o  cmf4kb.o  cosqf1.o  d1f2kb.o   dcosq1i.o  dfftf1.o   mradb3.o  msntb1.o  r4_factor.o  rfftb1.o  sint1b.o  z1f3kb.o  zfft1i.o  zmf4kf.o c1f3kb.o  cfft1i.o  cmf4kf.o  cosqmb.o  d1f2kf.o   dcosqb1.o  dffti1.o   mradb4.o  msntf1.o  r4_mcfti1.o  rfftf1.o  sint1f.o  z1f3kf.o  zfft2b.o  zmf5kb.o c1f3kf.o  cfft2b.o  cmf5kb.o  cosqmf.o  d1f3kb.o   dcosqf1.o  dsint1b.o  mradb5.o  r1f2kb.o  r4_tables.o  rffti1.o  sint1i.o  z1f4kb.o  zfft2f.o  zmf5kf.o c1f4kb.o  cfft2f.o  cmf5kf.o  cosqmi.o  d1f3kf.o   dcost1b.o  dsint1f.o  mradbg.o  r1f2kf.o  r8_factor.o  rfftmb.o  sintb1.o  z1f4kf.o  zfft2i.o  zmfgkb.o c1f4kf.o  cfft2i.o  cmfgkb.o  cost1b.o  d1f4kb.o   dcost1f.o  dsint1i.o  mradf2.o  r1f3kb.o  r8_mcfti1.o  rfftmf.o  sintf1.o  z1f5kb.o  zfftmb.o  zmfgkf.o c1f5kb.o  cfftmb.o  cmfgkf.o  cost1f.o  d1f4kf.o   dcost1i.o  dsintb1.o  mradf3.o  r1f3kf.o  r8_tables.o  rfftmi.o  sintmb.o  z1f5kf.o  zfftmf.o  zmfm1b.o c1f5kf.o  cfftmf.o  cmfm1b.o  cost1i.o  d1f5kb.o   dcostb1.o  dsintf1.o  mradf4.o  r1f4kb.o  rfft1b.o     sinq1b.o  sintmf.o  z1fgkb.o  zfftmi.o  zmfm1f.o c1fgkb.o  cfftmi.o  cmfm1f.o  costb1.o  d1f5kf.o   dcostf1.o  mcsqb1.o   mradf5.o  r1f4kf.o  rfft1f.o     sinq1f.o  sintmi.o  z1fgkf.o  zmf2kb.o c1fgkf.o  cmf2kb.o  cosq1b.o  costf1.o  d1fgkb.o   dfft1b.o   mcsqf1.o   mradfg.o  r1f5kb.o  rfft1i.o     sinq1i.o  xercon.o  z1fm1b.o  zmf2kf.o c1fm1b.o  cmf2kf.o  cosq1f.o  costmb.o  d1fgkf.o   dfft1f.o   mcstb1.o   mrftb1.o  r1f5kf.o  rfft2b.o     sinqmb.o  xerfft.o  z1fm1f.o  zmf3kb.o c1fm1f.o  cmf3kb.o  cosq1i.o  costmf.o  dcosq1b.o  dfft1i.o   mcstf1.o   mrftf1.o  r1fgkb.o  rfft2f.o     sinqmf.o  z1f2kb.o  zfft1b.o  zmf3kf.o
ar: `u' 修饰符被忽略,因为 `D' 为默认(参见 `U')
ranlib libfftpack.a
make[3]: Leaving directory '/home/mode/WRFDA/external/fftpack/fftpack5'
( /bin/rm -f /home/mode/WRFDA/tools/gen_comms.c )
( if [ ! -e module_dm.F ] ; then /bin/cp module_dm_warning module_dm.F ; cat module_dm_stubs.F >> module_dm.F ; fi )
make[2]: Leaving directory '/home/mode/WRFDA/frame'
make[1]: Leaving directory '/home/mode/WRFDA'
make -i -r MODULE_DIRS=" -I/home/mode/WRFDA/external/esmf_time_f90  -I/home/mode/WRFDA/main -I/home/mode/WRFDA/external/io_netcdf -I/home/mode/WRFDA/external/io_int -I/home/mode/WRFDA/frame -I/home/mode/WRFDA/share -I/home/mode/WRFDA/phys -I/home/mode/WRFDA/chem -I/home/mode/WRFDA/inc -I/usr/local/NETCDF/include -I/home/mode/RTTOV/include -I/home/mode/RTTOV/mod" toolsdir
make[1]: Entering directory '/home/mode/WRFDA'
--------------------------------------
( cd tools ; make -i -r CC_TOOLS_CFLAGS="-DNMM_CORE=0" CC_TOOLS="gcc  -DIWORDSIZE=4 -DMAX_HISTORY=25" )
make[2]: Entering directory '/home/mode/WRFDA/tools'
/bin/cp gen_comms.stub gen_comms.c
gcc  -DIWORDSIZE=4 -DMAX_HISTORY=25 -DNMM_CORE=0  -c -g  gen_comms.c
gcc  -DIWORDSIZE=4 -DMAX_HISTORY=25 -o registry -g   registry.o my_strtok.o reg_parse.o data.o type.o misc.o gen_defs.o gen_allocs.o gen_mod_state_descr.o gen_scalar_indices.o gen_args.o gen_config.o sym.o symtab_gen.o gen_model_data_ord.o gen_interp.o gen_comms.o gen_scalar_derefs.o set_dim_strs.o gen_wrf_io.o gen_streams.o
make[2]: Leaving directory '/home/mode/WRFDA/tools'
make[1]: Leaving directory '/home/mode/WRFDA'
if [ 1 -ne 0 ] ; then \
  (cd var/external/crtm_2.2.3; make -i -r -j 2) ; \
fi
make[1]: Entering directory '/home/mode/WRFDA/var/external/crtm_2.2.3'
cd libsrc && make -i -r all
make[2]: Entering directory '/home/mode/WRFDA/var/external/crtm_2.2.3/libsrc'
makefile:32: warning: overriding recipe for target '.f90.o'
../../../../configure.wrf:364: warning: ignoring old recipe for target '.f90.o'
make[2]: Nothing to be done for 'all'.
make[2]: Leaving directory '/home/mode/WRFDA/var/external/crtm_2.2.3/libsrc'
make[1]: Leaving directory '/home/mode/WRFDA/var/external/crtm_2.2.3'
if [ 1 ] ; then \
  (cd var/external/bufr;  \
  make -i -r -j 2 FC="gfortran" CC="gcc" CPP="/lib/cpp -P -nostdinc" CPPFLAGS="-DEM_CORE=1 -DNMM_CORE=0 -DNMM_MAX_DIM=2600 -DCOAMPS_CORE=0 -DDA_CORE=1 -DEXP_CORE=0 -DIWORDSIZE=4 -DDWORDSIZE=8 -DRWORDSIZE=8 -DLWORDSIZE=4 -DNONSTANDARD_SYSTEM_SUBR  -DWRF_USE_CLM -DBUFR   -DFFTPACK -DNORESHAPE -DNETCDF -DRTTOV -DCRTM -DHDF5 -DUSE_ALLOCATABLES -DGRIB1 -DINTIO -DKEEP_INT_AROUND -DLIMIT_ARGS -DCONFIG_BUF_LEN=65536 -DMAX_DOMAINS_F=21 -DMAX_HISTORY=25 -DNMM_NEST=0  -I. -traditional-cpp " CFLAGS="-w -O3 -c  -DMAX_HISTORY=25 -DNMM_CORE=0" FFLAGS="-O2 -ftree-vectorize -funroll-loops -ffixed-form" RANLIB="ranlib" AR="ar" ARFLAGS="ru" ) ; \
fi
make[1]: Entering directory '/home/mode/WRFDA/var/external/bufr'
ar ru libbufr.a adn30.o atrcpt.o bfrini.o blocks.o bort.o bort2.o bort_exit.o bvers.o cadn30.o capit.o ccbfl.o chekstab.o chrtrn.o chrtrna.o cktaba.o closbf.o closmg.o cmpia.o cmpmsg.o cmsgini.o cnved4.o cobfl.o conwin.o copybf.o copymg.o copysb.o cpbfdx.o cpdxmm.o cpymem.o cpyupd.o crbmg.o cread.o cwbmg.o datebf.o datelen.o digit.o drfini.o drstpl.o dumpbf.o dxdump.o dxinit.o dxmini.o elemdx.o errwrt.o getabdb.o getbmiss.o getlens.o getntbe.o gets1loc.o gettagpr.o gettbh.o getvalnb.o getwin.o i4dy.o ibfms.o icbfms.o ichkstr.o icmpdx.o icopysb.o icvidx.o idn30.o idxmsg.o ifbget.o ifxy.o igetdate.o igetfxy.o igetntbi.o igetntbl.o igetsc.o igettdi.o inctab.o invcon.o invmrg.o invtag.o invwin.o iok2cpy.o ipkm.o ipks.o ireadmg.o ireadmm.o ireadns.o ireadsb.o irev.o ishrdx.o isize.o istdesc.o iupb.o iupbs01.o iupbs3.o iupm.o iupvs01.o jstchr.o jstnum.o lcmgdf.o lmsg.o lstjpb.o makestab.o maxout.o mesgbc.o mesgbf.o minimg.o mrginv.o msgfull.o msgini.o msgupd.o msgwrt.o mtinfo.o mvb.o nemock.o nemtab.o nemtba.o nemtbax.o nemtbb.o nemtbd.o nenubd.o nevn.o newwin.o nmsub.o nmwrd.o numbck.o nummtb.o numtab.o numtbd.o nvnwin.o nwords.o nxtwin.o openbf.o openbt.o openmb.o openmg.o pad.o padmsg.o parstr.o parusr.o parutg.o pkb.o pkbs1.o pkc.o pkftbv.o pktdd.o pkvs01.o posapx.o rbytes.o rcstpl.o rdbfdx.o rdcmps.o rdmemm.o rdmems.o rdmgsb.o rdmsgb.o rdmsgw.o rdmtbb.o rdmtbd.o rdtree.o rdusdx.o readdx.o readerme.o readlc.o readmg.o readmm.o readmt.o readns.o reads3.o readsb.o restd.o rewnbf.o rjust.o rsvfvm.o rtrcpt.o seqsdx.o setblock.o setbmiss.o sntbbe.o sntbde.o status.o stbfdx.o stdmsg.o stndrd.o stntbi.o stntbia.o strcln.o strcpt.o string.o strnum.o strsuc.o stseq.o tabent.o tabsub.o trybump.o ufbcnt.o ufbcpy.o ufbcup.o ufbdmp.o ufbevn.o ufbget.o ufbin3.o ufbint.o ufbinx.o ufbmem.o ufbmex.o ufbmms.o ufbmns.o ufbovr.o ufbpos.o ufbqcd.o ufbqcp.o ufbrep.o ufbrms.o ufbrp.o ufbrw.o ufbseq.o ufbsp.o ufbstp.o ufbtab.o ufbtam.o ufdump.o upb.o upbb.o upc.o upds3.o upftbv.o ups.o uptdd.o usrtpl.o valx.o wrcmps.o wrdesc.o wrdlen.o wrdxtb.o writcp.o writdx.o writlc.o writsa.o writsb.o wrtree.o wtstat.o
ar: `u' 修饰符被忽略,因为 `D' 为默认(参见 `U')
ranlib libbufr.a
make[1]: Leaving directory '/home/mode/WRFDA/var/external/bufr'
if [  ] ; then \
  ( cd var/external/wavelet; \
    make CC=" -DNOUNDERSCORE" RM="rm -f" libWavelet.a; \
    make FC="time gfortran" RM="rm -f" lib_wavelet.a ) ; \
fi
( cd var/build; make depend; make -i -r -j 2 all_wrfvar )
make[1]: Entering directory '/home/mode/WRFDA/var/build'
da.make:312: warning: overriding recipe for target 'da_update_bc.o'
da.make:305: warning: ignoring old recipe for target 'da_update_bc.o'
makefile:58: warning: overriding recipe for target '.f90.o'
../../configure.wrf:364: warning: ignoring old recipe for target '.f90.o'
make[1]: 'depend' is up to date.
make[1]: Leaving directory '/home/mode/WRFDA/var/build'
make[1]: Entering directory '/home/mode/WRFDA/var/build'
da.make:312: warning: overriding recipe for target 'da_update_bc.o'
da.make:305: warning: ignoring old recipe for target 'da_update_bc.o'
makefile:58: warning: overriding recipe for target '.f90.o'
../../configure.wrf:364: warning: ignoring old recipe for target '.f90.o'
rm -f da_wrfvar.exe
/usr/bin/ld: 找不到 -lrttov11_emis_atlas
collect2: error: ld returned 1 exit status
Command exited with non-zero status 1
0.05user 0.01system 0:00.06elapsed 98%CPU (0avgtext+0avgdata 31408maxresident)k
0inputs+8outputs (0major+8905minor)pagefaults 0swaps
da.make:164: recipe for target 'da_wrfvar.exe' failed
make[1]: [da_wrfvar.exe] Error 1 (ignored)
make[1]: Leaving directory '/home/mode/WRFDA/var/build'
( cd var/obsproc; make -i -r -j 2 BUFR_CPP="-DBUFR" )
make[1]: Entering directory '/home/mode/WRFDA/var/obsproc'
( cd src ; make -f Makefile -j 2  obsproc.exe )
make[2]: Entering directory '/home/mode/WRFDA/var/obsproc/src'
make[2]: 警告: 子 make 中强制 -jN: 关闭 jobserver 模式。
make[2]: 'obsproc.exe' is up to date.
make[2]: Leaving directory '/home/mode/WRFDA/var/obsproc/src'
( /bin/rm -f obsproc.exe ;   ln -s src/obsproc.exe . )
make[1]: Leaving directory '/home/mode/WRFDA/var/obsproc'

请问有人知道这是什么问题吗?也用过HDF5编译RTTOV然后NETCDF编译WRFDA,就出现很多xx_hfd未定义


密码修改失败请联系微信:mofangbao
 楼主| 发表于 2020-7-25 13:34:09 | 显示全部楼层
有没有大神来看看,卡在这里很多天了,电脑里没有找到librttov11_emis_atlas文件,是rttov安装出错吗?
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-7-25 21:18:15 | 显示全部楼层
折騰了一天,把RTTOV/lib里的文件写进了configure.log里的LIB_EXTERNAL里,之前的错没有了,但是变成了很多未定义的引用。
/usr/local/RTTOV/lib/librttov11_hdf.a(rttov_hdf_mod.o):在函数‘__rttov_hdf_mod_MOD_read_array_hdf’中:
rttov_hdf_mod.F90:(.text+0x2d13):对‘__h5lt_const_MOD_h5ltread_dataset_string_f’未定义的引用
rttov_hdf_mod.F90:(.text+0x3388):对‘__h5lt_const_MOD_h5ltget_attribute_int_f’未定义的引用
rttov_hdf_mod.F90:(.text+0x346b):对‘__h5lt_MOD_h5ltread_dataset_real_kind_8_rank_1’未定义的引用
rttov_hdf_mod.F90:(.text+0x3508):对‘__h5lt_MOD_h5ltread_dataset_real_kind_8_rank_1’未定义的引用
rttov_hdf_mod.F90:(.text+0x394b):对‘__h5lt_MOD_h5ltread_dataset_real_kind_4_rank_1’未定义的引用
rttov_hdf_mod.F90:(.text+0x3b41):对‘__h5lt_MOD_h5ltread_dataset_integer_kind_4_rank_1’未定义的引用
rttov_hdf_mod.F90:(.text+0x3b85):对‘__h5lt_const_MOD_h5ltget_attribute_int_f’未定义的引用
rttov_hdf_mod.F90:(.text+0x3e77):对‘__h5lt_MOD_h5ltread_dataset_integer_kind_4_rank_1’未定义的引用
rttov_hdf_mod.F90:(.text+0x4477):对‘__h5lt_MOD_h5ltread_dataset_real_kind_4_rank_1’未定义的引用
rttov_hdf_mod.F90:(.text+0x4698):对‘__h5lt_MOD_h5ltread_dataset_real_kind_8_rank_1’未定义的引用
rttov_hdf_mod.F90:(.text+0x4b00):对‘__h5lt_MOD_h5ltread_dataset_real_kind_4_rank_1’未定义的引用
rttov_hdf_mod.F90:(.text+0x4dfd):对‘__h5lt_MOD_h5ltread_dataset_integer_kind_4_rank_1’未定义的引用
rttov_hdf_mod.F90:(.text+0x4fb6):对‘__h5lt_MOD_h5ltread_dataset_integer_kind_4_rank_1’未定义的引用
rttov_hdf_mod.F90:(.text+0x569b):对‘__h5lt_MOD_h5ltread_dataset_real_kind_8_rank_2’未定义的引用
rttov_hdf_mod.F90:(.text+0x5bc2):对‘__h5lt_MOD_h5ltread_dataset_real_kind_4_rank_2’未定义的引用
rttov_hdf_mod.F90:(.text+0x5ff8):对‘__h5lt_MOD_h5ltread_dataset_integer_kind_4_rank_2’未定义的引用
rttov_hdf_mod.F90:(.text+0x6636):对‘__h5lt_MOD_h5ltread_dataset_integer_kind_4_rank_3’未定义的引用
rttov_hdf_mod.F90:(.text+0x69bf):对‘__h5lt_MOD_h5ltread_dataset_real_kind_8_rank_3’未定义的引用
rttov_hdf_mod.F90:(.text+0x6d4e):对‘__h5lt_MOD_h5ltread_dataset_real_kind_4_rank_3’未定义的引用
rttov_hdf_mod.F90:(.text+0x716a):对‘__h5lt_MOD_h5ltread_dataset_real_kind_8_rank_4’未定义的引用
rttov_hdf_mod.F90:(.text+0x7618):对‘__h5lt_MOD_h5ltread_dataset_real_kind_4_rank_4’未定义的引用
rttov_hdf_mod.F90:(.text+0x788a):对‘__h5lt_MOD_h5ltread_dataset_integer_kind_4_rank_1’未定义的引用
rttov_hdf_mod.F90:(.text+0x793e):对‘__h5lt_MOD_h5ltread_dataset_integer_kind_4_rank_1’未定义的引用
rttov_hdf_mod.F90:(.text+0x7bfd):对‘__h5lt_MOD_h5ltread_dataset_real_kind_8_rank_2’未定义的引用
rttov_hdf_mod.F90:(.text+0x863c):对‘__h5lt_MOD_h5ltread_dataset_real_kind_4_rank_2’未定义的引用
rttov_hdf_mod.F90:(.text+0x91b4):对‘__h5lt_MOD_h5ltread_dataset_integer_kind_4_rank_2’未定义的引用
rttov_hdf_mod.F90:(.text+0x9b86):对‘__h5lt_MOD_h5ltread_dataset_real_kind_8_rank_3’未定义的引用
rttov_hdf_mod.F90:(.text+0xcc8c):对‘__h5lt_MOD_h5ltread_dataset_real_kind_4_rank_3’未定义的引用
rttov_hdf_mod.F90:(.text+0xcf30):对‘__h5lt_MOD_h5ltread_dataset_real_kind_8_rank_4’未定义的引用
rttov_hdf_mod.F90:(.text+0xd0c3):对‘__h5lt_MOD_h5ltread_dataset_real_kind_4_rank_4’未定义的引用
rttov_hdf_mod.F90:(.text+0xd216):对‘__h5lt_MOD_h5ltread_dataset_integer_kind_4_rank_3’未定义的引用
/usr/local/RTTOV/lib/librttov11_hdf.a(rttov_hdf_mod.o):在函数‘__rttov_hdf_mod_MOD_write_array_hdf’中:
rttov_hdf_mod.F90:(.text+0xf6dd):对‘__h5lt_const_MOD_h5ltmake_dataset_string_f’未定义的引用
rttov_hdf_mod.F90:(.text+0xf7a8):对‘__h5lt_const_MOD_h5ltset_attribute_string_f’未定义的引用
rttov_hdf_mod.F90:(.text+0xf848):对‘__h5lt_const_MOD_h5ltset_attribute_string_f’未定义的引用
rttov_hdf_mod.F90:(.text+0xfff5):对‘__h5lt_const_MOD_h5ltset_attribute_int_f’未定义的引用
rttov_hdf_mod.F90:(.text+0x10019):对‘__h5lt_const_MOD_h5ltset_attribute_int_f’未定义的引用
rttov_hdf_mod.F90:(.text+0x102d0):对‘__h5lt_const_MOD_h5ltset_attribute_string_f’未定义的引用
/usr/local/RTTOV/lib/librttov11_hdf.a(rttov_hdf_mod.o):在函数‘__rttov_hdf_mod_MOD_write_array_hdf_cmplx’中:
rttov_hdf_mod.F90:(.text+0x139da):对‘__h5lt_const_MOD_h5ltset_attribute_string_f’未定义的引用
rttov_hdf_mod.F90:(.text+0x13a77):对‘__h5lt_const_MOD_h5ltset_attribute_string_f’未定义的引用
/usr/local/RTTOV/lib/librttov11_hdf.a(rttov_hdf_profiles.o):在函数‘__rttov_hdf_profiles_MOD_rttov_hdf_one_profile_wh’中:
rttov_hdf_profiles.F90:(.text+0x918e):对‘__h5lt_const_MOD_h5ltset_attribute_string_f’未定义的引用
collect2: error: ld returned 1 exit status
Command exited with non-zero status 1
0.25user 0.07system 0:00.33elapsed 99%CPU (0avgtext+0avgdata 45572maxresident)k
0inputs+47904outputs (0major+18640minor)pagefaults 0swaps
da.make:164: recipe for target 'da_wrfvar.exe' failed
make[1]: [da_wrfvar.exe] Error 1 (ignored)
是rttov_hdf_mod,f90里调用出问题吗,都是call的这些函数,不知道该怎么改
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-7-26 15:01:52 | 显示全部楼层
昨晚連夜解決了,是我替換文件的問題,用netcdf編譯RTTOV,hdf5編譯wrfda就好
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

发表于 2021-2-24 11:48:35 | 显示全部楼层
KJK76 发表于 2020-7-26 15:01
昨晚連夜解決了,是我替換文件的問題,用netcdf編譯RTTOV,hdf5編譯wrfda就好

您好,请问一下具体是怎么解决的呢? 我也是RTTOV编译已成功,只用了netcdf编译。wrfda用了hdf5编译,最重要的exe文件始终出不来。期待您的回复,非常感谢
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

发表于 2024-4-3 09:22:35 | 显示全部楼层
czxjly0827 发表于 2021-2-24 11:48
您好,请问一下具体是怎么解决的呢? 我也是RTTOV编译已成功,只用了netcdf编译。wrfda用了hdf5编译,最 ...

最好的办法是同时使用netcdf和hdf5同时编译,但是一般呢,netcdf库的编译和安装依赖于hdf5呐。
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表