安装包(ioapi-3.1、ioapi-3.2):
http://链接:https://pan.baidu.com/s/1gtzJ8lqJSU-8bJFzYhJkGg?pwd=yl2x 提取码:yl2x
以下演示ioapi3.1安装过程,3.2可以参考:ioapi 3.2安装_linux 安装ioapi_Evelyn_汤包的博客-CSDN博客
一、下载解压
cd {path}
mkdir ioapi-3.1
mkdir ioapi
tar -zxvf ioapi-3.1.tar.gz -C {path}/ioapi-3.1
cd ioapi-3.1
{path}为你自己的安装路径,按照自己的实际情况写
二、修改Makefile文件属性
vi Makefile
BASEDIR = {path}/ioapi_3.1 INSTALL = {path}/ioapi
LIBINST = $(INSTALL)/$(BIN)
BININST = $(INSTALL)/$(BIN)
CPLMODE = nocpl
IOAPIDEFS =
PVMINCL = /dev/null
保存退出
千万注意CPLMODE = nocpl 后面没有空格,PVMINCL = /dev/null后面也没有空格
三、建立netcdf库链接
vi ~/.bashrc
export BIN=Linux2_x86_64ifort
source ~/.bashrc
mkdir $BIN
cd $BIN
ln -s {path}/lib/libnetcdff.a Linux2_x86_64ifort/
ln -s {path}/lib/libnetcdf.a Linux2_x86_64ifort/
cd ..
注意编译器,我用的是ifort,如果用gfortran,改成Linux2_x86_64gfort
此处的{path}为你自己的netcdf安装路径,按自己的实际情况写
如果用的是netcdf4.x以前的版本,则只需要链接libnetcdf.a
四、修改m3tools文件属性
cd m3tools
vi Makefile.nocpl.sed
LIBS = -L${OBJDIR} -lioapi -lnetcdff -lnetcdf $(OMPLIBS) $(ARCHLIB) $(ARCHLIBS)
# 保存退出
cd ..
五、修改ioapi文件属性
cd ioapi
vi makeinclude.Linux2_x86_64ifort
OMPFLAGS = -qopenmp
OMPLIBS = -qopenmp
# 保存退出
cd ..
六、编译和安装
make configure
make
#不报任何错误
#若有错误
make clean
七、成功判断条件
cd $BIN
ls
#出现libioapi.a则安装成功