爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 13849|回复: 6

mozbc编译问题(WRF-CHEM模型初始气象场处理)

[复制链接]
发表于 2018-3-26 21:54:43 | 显示全部楼层 |阅读模式

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

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

x
1、先介绍一下,我安装mozbc步骤如下:
      (1)先修改了Makefile文件,加入了三行,声明了环境变量。具体为:FC = gfortran
                                                                                                                  NETCDF_DIR = /home/ybjin/WRF3.9.1/LIBRARIES/netcdf
                                                                                                                  AR_LIBS = -lnetcdff -lnetcdf
      (2)之后我用make进行了编译,这时候出现了错误,在界面上边出现了很多的类似下列形式的内                      容:/home/ybjin/WRF3.9.1/mozbc/mo_mozart_lib.f90:1030: undefined reference to `nf_close_'(有50-60行左右的样子),结尾的错误信息为mo_wrfchem_lib.o:/home/ybjin/WRF3.9.1/mozbc/mo_wrfchem_lib.f90:327: more undefined references to `nf_get_att_real_' follow
collect2: error: ld returned 1 exit status
make: *** [mozbc] Error 1
Failed to build fire_emis
2、之后我在谷歌上边搜索了相关内容,真是解答少之又少,很多都是说你只要注意FC 和你的netcdf就可以了,根本很少提到这个问题,后来看到一个相关的:
Hi  Jonathan,> I have recently run into an issue where MOZART pre-processor for WRF-Chem > will not fully compile.> > I get 50-60 error messages similar to the ones below> > /data/data061/jsmith/MOZART/mo_mozart_lib.f90:1030: undefined reference to > `nf_close'> > I have attached an output of the compilation output.It looks like you need to reverse the order in which the libraries aresearched when linking with gfortran, so instead of  gfortran -o mozbc  ...  -lnetcdf -lnetcdff use  gfortran -o mozbc  ...  -lnetcdff -lnetcdf The reason is that the netCDF Fortran90 library, searched with-lnetcdff, depends on the netCDF C library, searched with -lnetcdf.--RussRuss Rew                                         UCAR Unidata Programaddress@hidden                      http://www.unidata.ucar.edu可是对于他说的我完全不知道是什么意思,谁能帮我指点一下,谢谢了。3.很需要大神帮助,823800859(qq).



密码修改失败请联系微信:mofangbao
发表于 2018-8-28 10:03:05 | 显示全部楼层
请问楼主解决了吗
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2018-9-7 10:43:06 | 显示全部楼层
yijing 发表于 2018-8-28 10:03
请问楼主解决了吗

问题解决了。Undefined reference to 错误:这类错误是在连接过程中出现的,可能有两种原因∶一是使用者自己定义的函数或者全局变量所在源代码文件,没有被编译、连接,或者干脆还没有定义,这 需要使用者根据实际情况修改源程序,给出全局变量或者函数的定义体;二是未定义的符号是一个标准的库函数,在源程序中使用了该库函数,而连接过程中还没有 给定相应的函数库的名称,或者是该档案库的目录名称有问题。之后我就查看了我加入的文件目录跟我的Makefile文件中的是否对应,发现netcdf库的不一样,稍微改动一个地方就可以了。
FC = gfortran
NETCDF_DIR = /home/ybjin/WRF3.9.1/LIBRARIES/netcdf
AR_FILES = -lnetcdff -lnetcdf
F90    = $(FC)
LIBS   = -L$(NETCDF_DIR)/lib $(AR_FILES)
密码修改失败请联系微信:mofangbao
发表于 2021-8-10 12:07:38 | 显示全部楼层
楼主可以传一下mozbc安装包的链接嘛
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-8-12 19:17:49 | 显示全部楼层
华灯初上 发表于 2021-8-10 12:07
楼主可以传一下mozbc安装包的链接嘛

https://www2.acom.ucar.edu/wrf-chem/wrf-chem-tools-community
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

发表于 2021-8-13 10:13:24 | 显示全部楼层
蟹蟹啦
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

发表于 2023-8-9 22:20:16 | 显示全部楼层
玄奘老乡 发表于 2018-9-7 10:43
问题解决了。Undefined reference to 错误:这类错误是在连接过程中出现的,可能有两种原因∶一是使用者自 ...

大佬可以说一下具体修改哪里吗,我不太清楚要怎么修正
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

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