暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

【数值模型系列】解决BNDEXTR编译错误问题

微思研 2023-04-13
338

一、问题产生

最近在更新CAMx模型,重构业务化脚本,前几个模块(wrfcamx、o3map、tuv、icbcprep以及camx)的编译都比较顺利,在编译bndextr4.1版本的时候报错了,以下为报错部分信息:

二、问题解决

通过对错误信息的判断,可以推断大致是因为缺少hdf5相关依赖库的问题,Makefile里面的LIBS的默认设置为:

我这里的hdf5NetCDF库的文件目录下:
因此,将hdf5加进LIBS中去:
#LIBS = -L$(NCF_INST)/lib -lnetcdff -lnetcdf
LIBS = -L$(NCF_INST)/lib -L$(NCF_INST)/hdf5/lib -lnetcdff -lnetcdf -lhdf5_hl -lhdf5
make clean后再make编译,发现报了新的错误:

过一番折腾后发现,一般地,LIBS后面还需要加上-lz
-lsz
-ldl
等,我加上-lz
就解决了问题,这几个参数缺啥加啥就可以了,具体的原理有待进一步研究


重新make clean后再make
这里我一般会将TARGET设为bndextr.exe,随后参照bndextr.sample.job进行配置后即可运行。

博客地址:

https://blog.csdn.net/weixin_44237659/article/details/130128855?spm=1001.2014.3001.5502


文章转载自微思研,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论