爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 5850|回复: 2

关于I/O API3.2 的编译

[复制链接]

新浪微博达人勋

发表于 2018-9-6 13:06:59 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
为了学习CMAQ搞了快一个星期的I/O API3.2,搜寻了各种中外资料终于编译成功了。
原教程是参考的
http://bbs.06climate.com/forum.php?mod=viewthread&tid=37293&extra=page%3D1
但由于po主是用4.7以下的gcc版本编译I/O API3.1,而我用的ubuntu18.04也就只能降到4.8.5,所以就索性选择I/O API3.2了。
以下是安装记录,希望能提供给大家一些帮助(我自己也是小白了)


首先在你要安装的目录下获取I/O API3.2 (没有git的话可以sudo apt-get install git)

git clone https://github.com/cjcoats/ioapi-3.2
然后修改ioapi3.2目录下的Makefile:(最好用gedit,非常方便)
!我用的是64位的Ubuntu和gfortran,所以是Linux2_x86_64gfort,大家可以根据自己的情况调整
BIN=Linux2_x86_64gfort
!表示在当前目录,也可以设置绝对路径
BASEDIR=${PWD}
!这是安装位置,可以自己设置(这个目录必须存在):
INSTALL=/usr/local/ioapi
LIBINST=$(INSTALL)/$(BIN)
BININST=$(INSTALL)/$(BIN)

!我没有编译pvm,所以选择nocpl:
CPLMODE=nocpl
IOAPIDEFS=
PVMINCL=

!就按照这个顺序输入
NCFLIBS=-lnetcdff -lnetcdf -lhdf5_hl -lhdf5 -lz
!完毕保存退出
当前的ioapi-3.2中的ioapi和m3tools目录下没有Makefile所以需要复制:
在ioapi和m3tools目录下分别
cp Makefile.nocpl Makefile
完毕后退回ioapi-3.2目录。

创建Linux2_x86_64gfort文件夹:
export BIN=Linux2_x86_64gfort
mkdir $BIN


将lib复制到Linux2_x86_64gfort目录下:
cd $BIN
cp /usr/local/netcdf/lib/lib* ./

注意,这里我是看的上文的教程,将hdf zlib都放在netcdf同一个目录,所以lib也是一起粘贴过来,如果你是分开安装,就必须把其他的也粘过来。

下面就很简单了,回到ioapi-3.2目录
make configure
make
make install


在Linux2_x86_64gfort目录下输入
ls *.mod
ls libioapi.a
看有没有生成相关的文件,即可。


第一次发帖,如果有不对的地方希望大家指出,一起学习。


密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2019-4-28 16:48:32 | 显示全部楼层
学习一下,之前按其他方案一直不成功。。。试试你的这个。。。
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2023-10-8 13:55:02 | 显示全部楼层
我也卡了快一个礼拜了,感谢分享,好人一生平安{:5_275:}{:5_275:}
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表