|||
I/O API 3.2 安装记录
1、安装环境
(系统环境:Centos 7+bash
(编译器:gcc 4.8.5 20150623
(I/O API库:git clone https://github.com/cjcoats/ioapi-3.2
(C库版本:netcdf-4.6.1.tar.gz
(Fortran库版本:netcdf-fortran-4.4.4.tar.gz
2、I/O API获取和安装
(1)获取ioapi-3.2
#当前操作目录是在/home/zhuyazhong目录下进行的 $git clone https://github.com/cjcoats/ioapi-3.2
(2)修改ioapi-3.2目录下的Makefile
BIN=Linux2_x86_64gfort #BIN设置跟机器和使用的编译器有关 BASEDIR=${PWD} #BASEDIR目录就是ioapi-3.2这个目录,也可以设置成绝对路径 INSTALL=/opt/ioapi #INSTALL目录就是你要把ioapi安装到的目录 LIBINST=$(INSTALL)/$(BIN) #保持默认不用修改 BININST=$(INSTALL)/$(BIN) #保持默认不用修改 CPLMODE=nocpl #不开PVM,一般新手安装,不开nocpl IOAPIDEFS= #保持默认不用修改 PVMINCL= #保持默认不用修改 NCFLIBS=-lnetcdff -lnetcdf #我安装的时候默认这两个顺序是反过来的, #然后make出错,后来官网参考教程, #修改成目前这个顺序就make通过了
(3)ioapi/Makefile 和 m3tools/Makefile
#git clone之后的ioapi和m3tools目录下是没有Makefile这个文件的, #所以需要利用这两个目录下面的Makefile.*进行复制一下 $ cd ioapi $ cp Makefile.nocpl Makefile $ cd ../m3tools $ cp Makefile.nocpl Makefile $ cd ../ #切换到ioapi-3.2目录下
(4)创建BIN目录,并把libnetcdf.a libnetcdff.a复制到BIN目录下
$ export BIN=Linux2_x86_64gfort $ mkdir $BIN #创建Linux2_x86_64gfort,目录位于ioapi-3.2目录内 $ cp /opt/netcdf/lib/libnetcdf.a $BIN #复制libnetcdf.a到$BIN目录下面 $ cp /opt/netcdf/lib/libnetcdff.a $BIN #复制libnetcdff.a到$BIN目录下面
(5)make configure,make,make install
$ make configure #完成后,可能会出来warning 253和250,不过不影响后面安装 $ make #编译后,在$BIN目录下面会出现很多东西 $ sudo mkdir /opt/ioapi #手动创建INSTALL目录,如果没有创建, #后面make install出现没有规则创建的错误 $ sudo make install
3、参考文献
(1)Availability/Download/Installation of the EDSS/Models-3 I/O API(官网说明)
(2)IOAPI v3.1 Installation on Red Hat Enterprise Linux 5.8(新浪博客)
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-11-18 13:25
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社