下载地址: https://codeload.github.com/cjcoats/ioapi-3.2/tar.gz/2020111
tar -xvf ioapi-3.2-2020111.tar.gz mv ioapi-3.2-2020111 ioapi-3.2
cd ioapi-3.2 cp ioapi/Makeinclude.Linux2_ia64gfort ioapi/Makeinclude.Linux4_aarch64
vim ioapi/Makeinclude.Linux4_aarch64
修改编译器选项。
CC = mpicc CXX = mpicxx FC = mpifort
注释FSFLAGS关键字对应的行,如下所示。
#FSFLAGS = -save
cp ioapi/Makefile.nocpl ioapi/Makefile export HOME=/path/to/CMAQ
cp m3tools/Makefile.nocpl m3tools/Makefile
vim m3tools/Makefile
添加下面内容。
LIBS = -L${OBJDIR} -lioapi -L/path/to/netcdf/lib -lnetcdff –lnetcdf -L/path/to/HDF5/lib -lhdf5_hl -lhdf5 -lz $(OMPLIBS) $(ARCHLIB) $(ARCHLIBS)
cp Makefile.template Makefile vim Makefile
修改内容并取消注释。
BIN = Linux4_aarch64 BASEDIR = ${PWD} INSTALL = ${HOME} LIBINST = $(INSTALL)/$(BIN) BININST = $(INSTALL)/$(BIN) CPLMODE = nocpl IOAPIDEFS = "-DIOAPI_NCF4"
修改NCFLIBS项。
NCFLIBS = -L/path/to/netcdf/lib -lnetcdff -lnetcdf -L/path/to/hdf5/lib -lhdf5_hl -lhdf5 -lz
make BIN=Linux4_aarch64
vim ioapi/STATE3.EXT
删除STATE3.EXT文件中末尾若干行的行尾“&”符号,如下图红框内部分。