安装ioapi
操作步骤
- 下载ioapi安装包“ioapi-3.2-2020111.tar.gz”。
下载地址: https://codeload.github.com/cjcoats/ioapi-3.2/tar.gz/2020111
- 使用SFTP工具将名称安装包上传至服务器“/path/to/ioapi”目录。
- 解压并重命名ioapi。
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
- 配置复制Makefile及配置HOME。
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
- 编译ioapi。
make BIN=Linux4_aarch64
- 修改STATE3.EXT文件。
vim ioapi/STATE3.EXT
删除STATE3.EXT文件中末尾若干行的行尾“&”符号,如下图红框内部分。
父主题: 安装相关依赖