---
title: 安装ioapi
description: "1. 下载ioapi安装包“ioapi-3.2-2020111.tar.gz”。"
url: https://www.hikunpeng.com/document/detail/zh/kunpenghpcs/hpcindapp/prtg-osc/kylin_kunpeng_cmaq_531_02_0010.html
sourcePath: /source/zh/kunpenghpcs/hpcindapp/prtg-osc/kylin_kunpeng_cmaq_531_02_0010.html
indexId: 36eb175d16c9821d2e871ba34b654df7ff82817097585f005c3bee36015a151e77
---
# 安装ioapi

#### 操作步骤

1. 下载ioapi安装包“ioapi-3.2-2020111.tar.gz”。
  下载地址： https://codeload.github.com/cjcoats/ioapi-3.2/tar.gz/2020111(https://codeload.github.com/cjcoats/ioapi-3.2/tar.gz/2020111)

2. 使用SFTP工具将名称安装包上传至服务器“/path/to/ioapi”目录。
3. 解压并重命名ioapi。

```
tar -xvf ioapi-3.2-2020111.tar.gz
mv ioapi-3.2-2020111 ioapi-3.2
```


4. 复制配置文件。

```
cd ioapi-3.2
cp ioapi/Makeinclude.Linux2_ia64gfort ioapi/Makeinclude.Linux4_aarch64
```


5. 编辑配置文件。

```
vim ioapi/Makeinclude.Linux4_aarch64
```


  修改编译器选项。

```
CC   = mpicc
CXX  = mpicxx
FC   = mpifort
```


  注释FSFLAGS关键字对应的行，如下所示。

```
#FSFLAGS = -save
```


6. 配置复制Makefile及配置HOME。

```
cp ioapi/Makefile.nocpl ioapi/Makefile
export HOME=
/path/to/CMAQ
```


7. 复制配置文件。

```
cp m3tools/Makefile.nocpl m3tools/Makefile
```


8. 编辑配置文件。

```
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)
```


9. 复制并编辑配置文件。

```
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
```


10. 编译ioapi。

```
make BIN=Linux4_aarch64
```


11. 修改STATE3.EXT文件。

```
vim ioapi/STATE3.EXT
```


  删除STATE3.EXT文件中末尾若干行的行尾“&”符号，如下图红框内部分。
