一、问题产生
最近在更新CAMx模型,重构业务化脚本,前几个模块(wrfcamx、o3map、tuv、icbcprep以及camx)的编译都比较顺利,在编译bndextr4.1版本的时候报错了,以下为报错部分信息:
二、问题解决
通过对错误信息的判断,可以推断大致是因为缺少hdf5相关依赖库的问题,Makefile里面的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
就解决了问题,这几个参数缺啥加啥就可以了,具体的原理有待进一步研究。
这里我一般会将TARGET设为bndextr.exe,随后参照bndextr.sample.job进行配置后即可运行。
博客地址:
https://blog.csdn.net/weixin_44237659/article/details/130128855?spm=1001.2014.3001.5502