爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 14536|回复: 10

WRFDA编译出现问题,本来应该生成44个exe只生成了10个exe

[复制链接]
发表于 2021-7-27 22:28:05 | 显示全部楼层 |阅读模式

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

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

x
编译后只生成了几个exe
-rwxr-xr-x 1 root root   34448 7月  27 21:50 var/build/da_advance_time.exe
-rwxr-xr-x 1 root root  105952 7月  27 21:50 var/build/da_bias_airmass.exe
-rwxr-xr-x 1 root root   97360 7月  27 21:50 var/build/da_bias_scan.exe
-rwxr-xr-x 1 root root   43584 7月  27 21:50 var/build/da_bias_sele.exe
-rwxr-xr-x 1 root root   52160 7月  27 21:50 var/build/da_bias_verif.exe
-rwxr-xr-x 1 root root   88872 7月  27 21:50 var/build/da_rad_diags.exe
-rwxr-xr-x 1 root root  125808 7月  27 21:50 var/build/da_tune_obs_desroziers.exe
-rwxr-xr-x 1 root root  159920 7月  27 21:50 var/build/da_update_bc.exe
-rwxr-xr-x 1 root root  205440 7月  27 21:50 var/build/da_verif_grid.exe
-rwxr-xr-x 1 root root 1099824 7月  27 21:51 var/obsproc/src/obsproc.exe


求助大佬们这是什么原因,对编程这块一窍不通,还在初步学习阶段
查看log报错好多地方都出现了:
gfortran: error: da_etkf.o: 没有那个文件或目录
gfortran: error: da_gen_be.o: 没有那个文件或目录
gfortran: error: da_control.o: 没有那个文件或目录
gfortran: error: da_wavelet.o: 没有那个文件或目录
gfortran: error: da_be_spectral.o: 没有那个文件或目录
gfortran: error: module_wrf_error.o: 没有那个文件或目录
gfortran: error: module_driver_constants.o: 没有那个文件或目录
gfortran: error: module_domain_type.o: 没有那个文件或目录
gfortran: error: module_streams.o: 没有那个文件或目录
gfortran: error: da_memory.o: 没有那个文件或目录
gfortran: error: da_reporting.o: 没有那个文件或目录
gfortran: error: da_tools_serial.o: 没有那个文件或目录
gfortran: error: module_ffts.o: 没有那个文件或目录
gfortran: error: gen_be_etkf.o: 没有那个文件或目录
make[1]: [gen_be.make:199:gen_be_etkf.exe] 错误 1 (已忽略)
gfortran  -O2 -ftree-vectorize -funroll-loops -w -ffree-form -ffree-line-length-none -fconvert=big-endian -frecord-marker=4    -o da_verif_obs.exe da_verif_obs.o da_verif_obs_control.o da_verif_obs_init.o da_verif_tools.o -L/home/mode/WRFDA/external/io_netcdf -lwrfio_nf -L/usr/local/NETCDF/lib -lnetcdff -lnetcdf     -L/usr/local/hdf5/lib -lhdf5_fortran -lhdf5 -lm -lz
gfortran: error: da_verif_obs.o: 没有那个文件或目录
gfortran: error: da_verif_tools.o: 没有那个文件或目录
make[1]: [da.make:202:da_verif_obs.exe] 错误 1 (已忽略)
rm -f module_domain.o
/lib/cpp -P -nostdinc -I/home/mode/WRFDA/inc -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 -DDM_PARALLEL -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   module_domain.F  > module_domain.bb
gen_be_ep2.f:16:7:

   16 |    use da_control, only : stderr, stdout, filename_len
      |       1
Fatal Error: Cannot open module file ‘da_control.mod’ for reading at (1): 没有那个文件或目录


密码修改失败请联系微信:mofangbao
发表于 2021-7-28 13:05:30 | 显示全部楼层
看最先报错的位置
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-7-28 14:14:51 | 显示全部楼层
werewolf 发表于 2021-7-28 13:05
看最先报错的位置

gen_be_ensmean.f:13:7:

   13 |    use da_control, only : stdout, stderr,filename_len
      |       1
Fatal Error: Cannot open module file ‘da_control.mod’ for reading at (1): 没有那个文件或目录
compilation terminated.
make[1]: [da.make:325:gen_be_ensmean.o] 错误 1 (已忽略)
rm -f da_tune_obs_hollingsworth1.o
/home/mode/WRFDA/tools/standard.exe da_tune_obs_hollingsworth1.f90 > da_tune_obs_hollingsworth1.b
/lib/cpp -P -nostdinc -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 -DDM_PARALLEL -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   -I/home/mode/WRFDA/inc -I/usr/local/NETCDF/include da_tune_obs_hollingsworth1.b  > da_tune_obs_hollingsworth1.f
rm -f da_tune_obs_hollingsworth1.b
gfortran -c -O2 -ftree-vectorize -funroll-loops -w -ffree-form -ffree-line-length-none -fconvert=big-endian -frecord-marker=4  -fdefault-real-8 -I/usr/local/NETCDF/include da_tune_obs_hollingsworth1.f
da_tune_obs_hollingsworth1.f:12:7:

   12 |    use da_control, only : filename_len
      |       1
Fatal Error: Cannot open module file ‘da_control.mod’ for reading at (1): 没有那个文件或目录
compilation terminated.
make[1]: [da.make:309:da_tune_obs_hollingsworth1.o] 错误 1 (已忽略)
rm -f da_tune_obs_hollingsworth2.o
/home/mode/WRFDA/tools/standard.exe da_tune_obs_hollingsworth2.f90 > da_tune_obs_hollingsworth2.b
/lib/cpp -P -nostdinc -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 -DDM_PARALLEL -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   -I/home/mode/WRFDA/inc -I/usr/local/NETCDF/include da_tune_obs_hollingsworth2.b  > da_tune_obs_hollingsworth2.f
rm -f da_tune_obs_hollingsworth2.b
gfortran -c -O2 -ftree-vectorize -funroll-loops -w -ffree-form -ffree-line-length-none -fconvert=big-endian -frecord-marker=4  -fdefault-real-8 -I/usr/local/NETCDF/include da_tune_obs_hollingsworth2.f
da_tune_obs_hollingsworth2.f:10:7:

   10 |    use da_control, only : filename_len, earth_radius, pi
      |       1
Fatal Error: Cannot open module file ‘da_control.mod’ for reading at (1): 没有那个文件或目录
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-7-31 20:07:39 | 显示全部楼层
折腾好久,全部重新重来,前面所有都没有问题了,最后编译还是少了个主程序:da_wrfvar.exe
{:eb303:}
rm -f da_wrfvar.exe
/usr/bin/ld: /home/wrf/LIB/RTTOV113/lib/librttov11_coef_io.a(rttov_read_coefs.o): in function `rttov_read_coefs_':
rttov_read_coefs.F90:(.text+0x3b4): undefined reference to `__rttov_hdf_mod_MOD_is_hdf_open'
/usr/bin/ld: rttov_read_coefs.F90:(.text+0x3cb): undefined reference to `__rttov_hdf_mod_MOD_is_hdf_64bit_reals'
/usr/bin/ld: rttov_read_coefs.F90:(.text+0x3d9): undefined reference to `__rttov_hdf_mod_MOD_open_hdf'
/usr/bin/ld: rttov_read_coefs.F90:(.text+0xeb4): undefined reference to `rttov_hdf_load_'
/usr/bin/ld: rttov_read_coefs.F90:(.text+0x12af): undefined reference to `rttov_hdf_load_'
/usr/bin/ld: rttov_read_coefs.F90:(.text+0x142e): undefined reference to `__rttov_hdf_mod_MOD_open_hdf'
/usr/bin/ld: rttov_read_coefs.F90:(.text+0x1783): undefined reference to `__rttov_hdf_mod_MOD_close_hdf'
/usr/bin/ld: rttov_read_coefs.F90:(.text+0x23c8): undefined reference to `rttov_hdf_load_'
/usr/bin/ld: rttov_read_coefs.F90:(.text+0x24ac): undefined reference to `rttov_hdf_load_'
/usr/bin/ld: rttov_read_coefs.F90:(.text+0x2587): undefined reference to `rttov_hdf_load_'
/usr/bin/ld: rttov_read_coefs.F90:(.text+0x2675): undefined reference to `rttov_hdf_load_'
/usr/bin/ld: rttov_read_coefs.F90:(.text+0x275e): undefined reference to `rttov_hdf_load_'
/usr/bin/ld: /home/wrf/LIB/RTTOV113/lib/librttov11_coef_io.a(rttov_read_coefs.o):rttov_read_coefs.F90:(.text+0x2c7f): more undefined references to `rttov_hdf_load_' follow
/usr/bin/ld: /home/wrf/LIB/RTTOV113/lib/librttov11_emis_atlas.a(mod_iratlas.o): in function `__mod_iratlas_MOD_rttov_uwiremis_init':
mod_iratlas.F90:(.text+0xb0f9): undefined reference to `__rttov_hdf_mod_MOD_is_hdf_open'
/usr/bin/ld: mod_iratlas.F90:(.text+0xb110): undefined reference to `__rttov_hdf_mod_MOD_is_hdf_64bit_reals'
/usr/bin/ld: mod_iratlas.F90:(.text+0xb11e): undefined reference to `__rttov_hdf_mod_MOD_open_hdf'
/usr/bin/ld: mod_iratlas.F90:(.text+0xc355): undefined reference to `__rttov_hdf_mod_MOD_open_hdf'
/usr/bin/ld: mod_iratlas.F90:(.text+0xcd83): undefined reference to `__rttov_hdf_mod_MOD_close_hdf'
collect2: error: ld returned 1 exit status
Command exited with non-zero status 1
0.33user 0.16system 0:00.79elapsed 63%CPU (0avgtext+0avgdata 103524maxresident)k
19416inputs+52656outputs (0major+43311minor)pagefaults 0swaps
make[1]: [da.make:165:da_wrfvar.exe] 错误 1 (已忽略)
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-8-19 15:17:07 | 显示全部楼层
楼主的问题之前已经解决了, 还是库没装好。再次提醒大家库一定要安好。
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

发表于 2021-9-7 15:52:08 | 显示全部楼层
我也遇到了这个问题,请问下你是怎么重新安装库的呢?
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-9-8 08:49:17 | 显示全部楼层
褚萌萌 发表于 2021-9-7 15:52
我也遇到了这个问题,请问下你是怎么重新安装库的呢?

我直接新建了个虚拟机 重新安装,你可以看看板块里的一些精华帖,按着他们的步骤来
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

发表于 2021-9-9 11:32:12 | 显示全部楼层
和库的安装顺序有关吗?我看到有的说先安装zlib和hdf5,然后再装netcdf
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-9-9 14:34:29 | 显示全部楼层
褚萌萌 发表于 2021-9-9 11:32
和库的安装顺序有关吗?我看到有的说先安装zlib和hdf5,然后再装netcdf

确实要先安装这两个再安装netcdf
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

发表于 2023-5-16 14:14:23 | 显示全部楼层
楼主您好,我也遇到跟您相同的问题,请问怎么知道库装没装好呢?我是在超算上安装wrfda,这些库应该都已经装上了,我在环境变量里添加了hdf5,netcdf,jasper...的路径,再进行编译,可是没有起到作用
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

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