爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 6520|回复: 5

wrfda编译后只有几个exe文件

[复制链接]

新浪微博达人勋

发表于 2019-5-6 15:41:30 | 显示全部楼层 |阅读模式

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

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

x
wrfda编译后只出现了以下几个exe
wrf@wrf-GL502VML:~/桌面/wrfda/WRFDA_V3.6/WRFDA$ ls -l var/build/*exe var/obsproc/src/obsproc.exe
-rwxr-xr-x 1 wrf wrf   26296 5月   6 15:16 var/build/da_advance_time.exe
-rwxr-xr-x 1 wrf wrf  101856 5月   6 15:17 var/build/da_bias_airmass.exe
-rwxr-xr-x 1 wrf wrf   93264 5月   6 15:17 var/build/da_bias_scan.exe
-rwxr-xr-x 1 wrf wrf   39488 5月   6 15:17 var/build/da_bias_sele.exe
-rwxr-xr-x 1 wrf wrf   48064 5月   6 15:17 var/build/da_bias_verif.exe
-rwxr-xr-x 1 wrf wrf  117616 5月   6 15:17 var/build/da_tune_obs_desroziers.exe
-rwxr-xr-x 1 wrf wrf  245160 5月   6 15:17 var/build/da_tune_obs_hollingsworth1.exe
-rwxr-xr-x 1 wrf wrf  159224 5月   6 15:17 var/build/da_tune_obs_hollingsworth2.exe
-rwxr-xr-x 1 wrf wrf  155248 5月   6 15:17 var/build/gen_be_stage2_gsi.exe
-rwxr-xr-x 1 wrf wrf 1005904 5月   6 15:19 var/obsproc/src/obsproc.exe
看了compile.log后,出现了大量的下面类似的错误,请问大佬们怎么办

make[1]: [da_update_bc.exe] Error 1 (已忽略)
rm -f gen_be_stage0_wrf.exe
/usr/bin/ld: /home/wrf/netcdf/lib/libnetcdf.a(fort-v2compat.o): relocation R_X86_64_32 against `.rodata.str1.4' can not be used when making a PIE object; recompile with -fPIC
/usr/bin/ld: /home/wrf/netcdf/lib/libnetcdf.a(attr.o): relocation R_X86_64_32 against `.rodata.str1.4' can not be used when making a PIE object; recompile with -fPIC
/usr/bin/ld: /home/wrf/netcdf/lib/libnetcdf.a(ncx.o): relocation /home/wrf/桌面/wrfda/WRFDA_V3.6/WRFDA/tools/standard.exe gen_be_stage0_wrf.f90 > gen_be_stage0_wrf.b
R_X86_64_32 against `.rodata.str1.4' can not be used when making a PIE object; recompile with -fPIC
/usr/bin/ld: /home/wrf/netcdf/lib/libnetcdf.a(putget.o): relocation R_X86_64_32S against `.rodata' can not be used when making a PIE object; recompile with -fPIC
/usr/bin/ld: /home/wrf/netcdf/lib/libnetcdf.a(dim.o): relocation R_X86_64_32 against `.rodata.str1.4' can not be used when making a PIE object; recompile with -fPIC
/usr/bin/ld: /home/wrf/netcdf/lib/libnetcdf.a(nc.o): relocation R_X86_64_32 against `.rodata.str1.4' can not be used when making a PIE object; recompile with -fPIC
/usr/bin/ld: /home/wrf/netcdf/lib/libnetcdf.a(string.o): relocation R_X86_64_32 against `.rodata.str1.4' can not be used when making a PIE object; recompile with -fPIC
/usr/bin/ld: /home/wrf/netcdf/lib/libnetcdf.a(v1hpg.o): relocation R_X86_64_32 against `.rodata.str1.4' can not be used when making a PIE object; recompile with -fPIC
/usr/bin/ld: /home/wrf/netcdf/lib/libnetcdf.a(var.o): relocation R_X86_64_32 against `.rodata.str1.4' can not be used when making a PIE object; recompile with -fPIC
/usr/bin/ld: /home/wrf/netcdf/lib/libnetcdf.a(utf8proc.o): relocation R_X86_64_32S against symbol `utf8proc_utf8class' can not be used when making a PIE object; recompile with -fPIC
/usr/bin/ld: /home/wrf/netcdf/lib/libnetcdf.a(posixio.o): relocation R_X86_64_32 against `.rodata.str1.32' can not be used when making a PIE object; recompile with -fPIC
/usr/bin/ld: /home/wrf/netcdf/lib/libnetcdf.a(v2i.o): relocation R_X86_64_32 against `.rodata.str1.4' can not be used when making a PIE object; recompile with -fPIC
/usr/bin/ld: /home/wrf/netcdf/lib/libnetcdf.a(error.o): relocation R_X86_64_32 against `unknown' can not be used when making a PIE object; recompile with -fPIC
/home/wrf/netcdf/lib/libnetcdf.a(fort-genvar.o):在函数‘nf_def_var_’中:
fort-genvar.c:(.text+0xea):对‘__intel_avx_rep_memcpy’未定义的引用
fort-genvar.c:(.text+0x116):对‘__intel_sse4_strlen’未定义的引用
/home/wrf/netcdf/lib/libnetcdf.a(fort-genvar.o):在函数‘nf_inq_var_’中:
fort-genvar.c:(.text+0x19b):对‘__intel_avx_rep_memcpy’未定义的引用
fort-genvar.c:(.text+0x1c7):对‘__intel_sse4_strlen’未定义的引用
fort-genvar.c:(.text+0x249):对‘__intel_sse4_strlen’未定义的引用
fort-genvar.c:(.text+0x265):对‘__intel_avx_rep_memcpy’未定义的引用
fort-genvar.c:(.text+0x291):对‘__intel_sse4_strlen’未定义的引用
fort-genvar.c:(.text+0x2ba):对‘__intel_avx_rep_memset’未定义的引用
/home/wrf/netcdf/lib/libnetcdf.a(fort-genvar.o):在函数‘nf_inq_varid_’中:
fort-genvar.c:(.text+0x3e3):对‘__intel_avx_rep_memcpy’未定义的引用
fort-genvar.c:(.text+0x40f):对‘__intel_sse4_strlen’未定义的引用
/home/wrf/netcdf/lib/libnetcdf.a(fort-genvar.o):在函数‘nf_inq_varname_’中:
fort-genvar.c:(.text+0x46f):对‘__intel_avx_rep_memcpy’未定义的引用
fort-genvar.c:(.text+0x49b):对‘x=`echo "gfortran" | awk '{print $1}'` ; export x ; \
        if [ $x = "gfortran" ] ; then \
           echo removing external declaration of iargc for gfortran ; \
           /lib/cpp -P -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 -DUSE_ALLOCATABLES -DGRIB1 -DINTIO -DLIMIT_ARGS -DCONFIG_BUF_LEN=65536 -DMAX_DOMAINS_F=21 -DMAX_HISTORY=25 -DNMM_NEST=0  -I. -traditional  -I/home/wrf/桌面/wrfda/WRFDA_V3.6/WRFDA/inc gen_be_stage0_wrf.b | sed '/integer *, *external.*iargc/d' > gen_be_stage0_wrf.f ;\
        else \
           /lib/cpp -P -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 -DUSE_ALLOCATABLES -DGRIB1 -DINTIO -DLIMIT_ARGS -DCONFIG_BUF_LEN=65536 -DMAX_DOMAINS_F=21 -DMAX_HISTORY=25 -DNMM_NEST=0  -I. -traditional  -I/home/wrf/桌面/wrfda/WRFDA_V3.6/WRFDA/inc gen_be_stage0_wrf.b > gen_be_stage0_wrf.f ; \
        fi
__intel_sse4_strlen’未定义的引用
fort-genvar.c:(.text+0x4ef):对‘__intel_sse4_strlen’未定义的引用
fort-genvar.c:(.text+0x504):对‘__intel_avx_rep_memcpy’未定义的引用
fort-genvar.c:(.text+0x530):对‘__intel_sse4_strlen’未定义的引用
fort-genvar.c:(.text+0x54b):对‘__intel_avx_rep_memset’未定义的引用
/home/wrf/netcdf/lib/libnetcdf.a(fort-genvar.o):在函数‘nf_rename_var_’中:
fort-genvar.c:(.text+0x70c):对‘__intel_avx_rep_memcpy’未定义的引用
fort-genvar.c:(.text+0x738):对‘__intel_sse4_strlen’未定义的引用
/home/wrf/netcdf/lib/libnetcdf.a(fort-control.o):在函数‘nf_create_’中:
fort-control.c:(.text+0xa1):对‘__intel_avx_rep_memcpy’未定义的引用
fort-control.c:(.text+0xcd):对‘__intel_sse4_strlen’未定义的引用
/home/wrf/netcdf/lib/libnetcdf.a(fort-control.o):在函数‘nf__create_’中:
fort-control.c:(.text+0x1cd):对‘__intel_avx_rep_memcpy’未定义的引用
fort-control.c:(.text+0x1f9):对‘__intel_sse4_strlen’未定义的引用
/home/wrf/netcdf/lib/libnetcdf.a(fort-control.o):在函数‘nf_open_’中:
fort-control.c:(.text+0x2d1):对‘__intel_avx_rep_memcpy’未定义的引用
fort-control.c:(.text+0x2fd):对‘__intel_sse4_strlen’未定义的引用
/home/wrf/netcdf/lib/libnetcdf.a(fort-control.o):在函数‘nf__open_’中:
fort-control.c:(.text+0x3ec):对‘__intel_avx_rep_memcpy’未定义的引用
fort-control.c:(.text+0x418):对‘__intel_sse4_strlen’未定义的引用
/home/wrf/netcdf/lib/libnetcdf.a(fort-control.o):在函数‘nf_delete_’中:
fort-control.c:(.text+0x555):对‘__intel_avx_rep_memcpy’未定义的引用
fort-control.c:(.text+0x581):对‘__intel_sse4_strlen’未定义的引用
/home/wrf/netcdf/lib/libnetcdf.a(fort-control.o):在函数‘nf__create_mp_’中:
fort-control.c:(.text+0x6a1):对‘__intel_avx_rep_memcpy’未定义的引用
fort-control.c:(.text+0x6cd):对‘__intel_sse4_strlen’未定义的引用
/home/wrf/netcdf/lib/libnetcdf.a(fort-control.o):在函数‘nf__open_mp_’中:
fort-control.c:(.text+0x7cd):对‘__intel_avx_rep_memcpy’未定义的引用
fort-control.c:(.text+0x7f9)\EFremoving external declaration of iargc for gfortran
\BC\9A对‘__intel_sse4_strlen’未定义的引用
/home/wrf/netcdf/lib/libnetcdf.a(fort-control.o):在函数‘nf_delete_mp_’中:
fort-control.c:(.text+0x8c2):对‘__intel_avx_rep_memcpy’未定义的引用
fort-control.c:(.text+0x8ee):对‘__intel_sse4_strlen’未定义的引用
/usr/bin/ld: 最后的链结失败: 符号需要不存在的调试节
collect2: error: ld returned 1 exit status
da.make:230: recipe for target 'da_update_bc_ad.exe' failed
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2019-11-21 12:21:27 | 显示全部楼层
你的问题解决了吗?我也遇到了同样的报错
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2020-7-2 16:08:16 | 显示全部楼层
您好,请问这是什么原因造成的,目前有这个问题
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2020-7-2 20:59:42 | 显示全部楼层
漠子然 发表于 2020-7-2 16:08
您好,请问这是什么原因造成的,目前有这个问题

具体原因我也不知道 猜测是各个配置版本不搭的原因导致的
我最后按照下面的教程从新安装了一遍,再安装wrfda就没出问题了
http://bbs.06climate.com/forum.p ... &extra=page%3D2
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2020-7-2 23:53:01 | 显示全部楼层
/usr/bin/ld: /home/wrf/netcdf/lib/libnetcdf.a(fort-v2compat.o): relocation R_X86_64_32 against `.rodata.str1.4' can not be used when making a PIE object; recompile with -fPIC

这不是写的很明白么,netcdf库编译的有问题,加fPIC是64位 不加是32位的,不知道为什么你configure时候可能没带这个参数导致32位库 wrf用不了。
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2024-4-7 20:21:30 | 显示全部楼层
weilin421 发表于 2020-7-2 23:53
/usr/bin/ld: /home/wrf/netcdf/lib/libnetcdf.a(fort-v2compat.o): relocation R_X86_64_32 against `.rod ...

确实从报错信息上看是netcdf的问题
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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