爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 5340|回复: 3

CMAQ5.2编译 Mcip 和 CCTM 报错

[复制链接]

新浪微博达人勋

发表于 2020-8-8 16:22:26 | 显示全部楼层 |阅读模式
数值模式
使用语言: Fortran
我看过提问的智慧: 看过
自己思考时长(天): 2
问题概况: 在/home/zjx/CMAQ/CMAQ_v5.2/PREP/mcip/src/ 进行编译
source ../../../config_cmaq.csh
make |& tee make.mcip.log 编译后报出以下类似错误:
/home/zjx/CMAQ/CMAQ_v5.2/PREP/mcip/src/lib/x86_64/gcc/ioapi/lib/libioapi.a(m3msg2.o): In function `m3flush_':
m3msg2.F:(.text+0xa): undefined reference to `GOMP_critical_name_start'
问题截图: -
系统平台: Linux

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

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

x
1、编译Mcip时 报错,报错日志:mpif90 -o mcip.exe -ffree-form -ffree-line-length-none -funroll-loops -finit-character=32 -I/home/zjx/CMAQ/CMAQ_v5.2/PREP/mcip/src/lib/x86_64/gcc/netcdf/include -I/home/zjx/CMAQ/CMAQ_v5.2/PREP/mcip/src/lib/x86_64/gcc/ioapi/lib mcip.o alloc_ctm.o alloc_met.o alloc_x.o bcldprc_ak.o blddesc.o chkwpshdr.o chkwrfhdr.o close_files.o collapx.o comheader.o cori.o dealloc_ctm.o dealloc_met.o dealloc_x.o detangle_soil_px.o e_aerk.o dynflds.o getgist.o getluse.o getmet.o getpblht.o getsdt.o getversion.o graceful_stop.o gridout.o init_io.o init_met.o init_x.o julian.o layht.o ll2xy_lam.o ll2xy_lam_sec.o ll2xy_lam_tan.o ll2xy_merc.o ll2xy_ps.o locate.o mapfac_lam.o mapfac_merc.o mapfac_ps.o metcro.o metdot.o metgrid2ctm.o metvars2ctm.o mm5v3opts.o pblsup.o ptemp.o pvs.o qsat.o rdmm5v3.o rdwrfem.o readnml.o readter.o refstate.o resistcalc.o setgriddefs.o setup.o setup_mm5v3.o setup_wrfem.o sfclayer.o statflds.o vertarys.o vertnhy.o vertnhy_wrf.o vstamp.o vtemp.o wind.o wrfemopts.o wrgdesc.o xy2ll_lam.o xy2ll_merc.o const_mod.o const_pbl_mod.o coord_mod.o date_time_mod.o date_pack_mod.o files_mod.o groutcom_mod.o luvars_mod.o mcipparm_mod.o mcoutcom_mod.o mdoutcom_mod.o metinfo_mod.o metvars_mod.o vgrd_mod.o wrf_netcdf_mod.o xvars_mod.o sat2mcip_mod.o -L/home/zjx/CMAQ/CMAQ_v5.2/PREP/mcip/src/lib/x86_64/gcc/ioapi/lib -lioapi -L/home/zjx/CMAQ/CMAQ_v5.2/PREP/mcip/src/lib/x86_64/gcc/netcdf/lib -lnetcdf -lnetcdff  
/home/zjx/CMAQ/CMAQ_v5.2/PREP/mcip/src/lib/x86_64/gcc/ioapi/lib/libioapi.a(m3msg2.o): In function `m3flush_':
m3msg2.F:(.text+0xa): undefined reference to `GOMP_critical_name_start'
/home/zjx/CMAQ/CMAQ_v5.2/PREP/mcip/src/lib/x86_64/gcc/ioapi/lib/libioapi.a(m3msg2.o): In function `m3parag_':
m3msg2.F:(.text+0x5f): undefined reference to `GOMP_critical_name_start'
m3msg2.F:(.text+0x292): undefined reference to `GOMP_critical_name_end'
等 ,看其他帖子 有人回答 没有链接gomp的库 加上-fopenmp,但不知道 怎么加上这个参数,
2、是否编译成功Mcip 后才能编译 CCTM ,再编译CCTM过程中,未出现CCTM_52.exe可执行文件,报错日志如下:Error: Syntax error in COMMON statement at (1)
STATE3.EXT:191.27:
    Included at pinterpb.f:133:
        COMMON  / CSTATE3 /                                             &      
                           1
Error: Syntax error in COMMON statement at (1)
make: *** [pinterpb.o] Error 1
**ERROR** while running make command
求大佬解决



密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2020-8-10 12:58:23 | 显示全部楼层
已解决 undefined reference to `GOMP_critical_name_start'  问题
解决方法 是 Makfile 文件 LIBS 后 添加 -fopenmp 参数
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2020-8-10 13:00:38 | 显示全部楼层
/home/zjx/CMAQ/CMAQ_v5.2/PREP/mcip/src/lib/x86_64/gcc/ioapi/lib/libnetcdff.a(fort-attio.o): In function `nf_put_att_text_':
/home/zjx/Build_WRF/LIBRARIES/netcdf-4.1.3/fortran/fort-attio.c:15: undefined reference to `nc_put_att_text'
/home/zjx/CMAQ/CMAQ_v5.2/PREP/mcip/src/lib/x86_64/gcc/ioapi/lib/libnetcdff.a(fort-attio.o): In function `nf_get_att_text_':
/home/zjx/Build_WRF/LIBRARIES/netcdf-4.1.3/fortran/fort-attio.c:22: undefined reference to `nc_get_att_text'
/home/zjx/CMAQ/CMAQ_v5.2/PREP/mcip/src/lib/x86_64/gcc/ioapi/lib/libnetcdff.a(fort-attio.o): In function `nf_put_att_int1_':
/home/zjx/Build_WRF/LIBRARIES/netcdf-4.1.3/fortran/fort-attio.c:30: undefined reference to `nc_put_att_schar'
/home/zjx/CMAQ/CMAQ_v5.2/PREP/mcip/src/lib/x86_64/gcc/ioapi/lib/libnetcdff.a(fort-attio.o): In function `nf_get_att_int1_':
/home/zjx/Build_WRF/LIBRARIES/netcdf-4.1.3/fortran/fort-attio.c:48: undefined reference to `nc_get_att_schar'
/home/zjx/CMAQ/CMAQ_v5.2/PREP/mcip/src/lib/x86_64/gcc/ioapi/lib/libnetcdff.a(fort-attio.o): In function `nf_put_att_int2_':
/home/zjx/Build_WRF/LIBRARIES/netcdf-4.1.3/fortran/fort-attio.c:66: undefined reference to `nc_put_att_short'
/home/zjx/CMAQ/CMAQ_v5.2/PREP/mcip/src/lib/x86_64/gcc/ioapi/lib/libnetcdff.a(fort-attio.o): In function `nf_get_att_int2_':
/home/zjx/Build_WRF/LIBRARIES/netcdf-4.1.3/fortran/fort-attio.c:81: undefined reference to `nc_get_att_short'
但是后续 这个问题   不知道怎么解决
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2020-8-10 19:13:02 | 显示全部楼层
已解决问题  解决方法 是缺少库的连接   参数加上  -lnetcdf-lnetcdff
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

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