爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 15209|回复: 14

Mac 安装WRF

[复制链接]
发表于 2015-7-9 22:56:49 | 显示全部楼层 |阅读模式

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

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

x
捣腾了好几天,终于在Mac上把wrf安装上去了,mac是unix系统,其实和Linux安装大同小异,这里仅仅把一些自己遇到的问题记录一下,供感兴趣的网友参考!
1. fortran 和c的安装
      这里我用的是intel的编译器,用的ifort 和icc. 文件分别是m_fcompxe_2013_sp1.2.139.dmg和m_ccompxe_2015.3.187.dmg。对于intel编译器,了解比较少,也不知道有没有上面两个文件的合集。另外,这个好像都是试用30天,之后是怎么样的,我也还不清楚。(之间我的Mac中有xcode)
zdc@localhost:~/work/WRFV3/test/em_real $ ifort
ifort: command line error: no files specified; for help type "ifort -help"
zdc@localhost:~/work/WRFV3/test/em_real $ icc
icc: command line error: no files specified; for help type "icc -help"
安装成功。

2. netcdf 安装
    这里遇到的问题是,在安装netcdf-4.1.3时,它提示我没有hdf5,在别人的安装指南里,我看到过这个东西,但是之前自己没有接触过,也不知道它的作用时什么,还请知道的网友,稍微介绍一下。但是我选择了netcdf-3.6.3版本,这个问题就没有了。netcdf也就算安装成功。

3. mpich安装
     这里没怎么遇到问题,http://blog.csdn.net/zklth/article/details/7558205,参考的是这篇博文。

4.wrf安装
        这里遇到两个问题,一是./compile em_real之后的的错误提示是,can not open /usr/include/time.h 当我打开/usr后发现没有include目录,
         解决办法:http://blog.marchtea.com/archives/104,直接在终端输入  xcode-select --install,就会自动command line tools. 这时usr/include整个目录就有了。
          二是./compile_em_real之后的错误提示:
cdac/dependancy/support//include  -i4  module_bl_temf.f90
                catastrophic error: **Internal compiler error: segmentation violation signal raised** Please report this error along with the circumstances       in which it occurred in a Software Problem Report.  Note: File and line given may not be explicit cause of this error.
               compilation aborted for module_bl_temf.f90 (code 1)
               make[3]: [module_bl_temf.o] Error 1 (ignored)

             这个是intel编译器的问题。
           解决办法https://software.intel.com/en-us/forums/topic/506826  。./compile 之前修改configure.wrf,将FCOPTIM         =       -O3改为:FCOPTIM         =       -O2。
5.wps安装
     这里遇到两个问题,一是./compile 之后错误提示是:
             ld: symbol(s) not found for architecture x86_64
             make[1]: [geogrid.exe] Error 1 (ignored)    解决方法:在./compile之前,修改configure.wps。将 CPPFLAGS=  修改为CPPFLAGS            = -D_UNDERSCORE -DBYTESWAP -DIO_NETCDF -DBIT32 -DMACOS
二是,要使用grib2的话,安装japer后,ungrib.exe出不来。
     解决方法: 大家一定注意japer的路径问题,参考:http://xg1990.com/blog/archives/190  
       WPS安装依赖 libpng, jasper,libjpeg, zlib 这几个库。所以在编译WPS前,要先确保这些库已经安装在电脑上。

然后设置系统环境变量 JASPERLIB 与 JASPERINC,要确保 $JASPERLIB/路径下有 libjasper.a, libpng.a 和 libz.a 这三个文件,且 $JASPERINC/ 路径下有 jasper/ 目录, png.h 和 zlib.h两个文件。

如果这三个库是通过包管理器安装的,那么JASPERLIB 很有可能就是 /usr/local/lib, /usr/lib 或者/lib 之类的目录;对应的,JASPERINC很有可能是 /usr/include 或者 /usr/local/include 之一,如果都找不到,可以用Linux的locate 或者find命令来搜索这些文件在哪。如果这些文件分散在不同目录,则要把它们复制到一起并配置环境变量 JASPERLIB 与 JASPERINC。然后执行 ./configure进行配置

如果觉得上面的设置环境变量 JASPERLIB 与 JASPERINC很麻烦,也可以使用替代方案,即不设置环境变量,直接在WPS目录运行./configure,这时会生成配置文件 congfiure.wps,打开该配置文件,找到COMPRESSION_LIBS 和 COMPRESSION_INC,配置选项,手动修改:

COMPRESSION_LIBS = -L/PATH/TO/jasper/lib/ -L/PATH/TO/libjpeg/lib/ -L/PATH/TO/libpng/lib -ljasper -lpng -lz

COMPRESSION_INC = -I/PATH/TO/jasper/include/ -L/PATH/TO/libjpeg/lib/ -I/PATH/TO/libpng/include/

6.wrf2grads安装

          现在好像用ncl的比较多,但是自己没有学过ncl,只会这个。这里在makefile中对于cpp和cppflags的设置,的确不会。在网上也没有找到相应的介绍。读makefile,感觉它俩也似乎没有什么作用,自己采取的方法是将makefile中含有cpp和cppflags的行删掉,然后编译就通过了。而且目前用起来没有问题。哪个网友要是能介绍介绍cpp和cppflags就感激不尽了。
密码修改失败请联系微信:mofangbao
发表于 2019-9-6 20:32:04 | 显示全部楼层
楼主 你编译wrfchem了吗?
密码修改失败请联系微信:mofangbao
回复 支持 1 反对 0

使用道具 举报

发表于 2015-7-21 09:58:36 | 显示全部楼层
感谢分享!学习了些。
密码修改失败请联系微信:mofangbao
发表于 2015-12-1 16:24:27 | 显示全部楼层
偶然看到这个,Intel编译器用教育邮箱可以申请序列号的,试用期可到你毕业的时候(如果是学生),还有,你在iMac还是Mac Pro上装wWRF的?跑起来风扇那个酸爽,不知对SSD寿命有什么影响?
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2015-12-2 21:01:39 | 显示全部楼层
Sebastian 发表于 2015-12-1 16:24
偶然看到这个,Intel编译器用教育邮箱可以申请序列号的,试用期可到你毕业的时候(如果是学生),还有,你 ...

我能告诉你,我的mac进水了么{:cry:}{:cry:},伤心的不得了!!!!!!!!
密码修改失败请联系微信:mofangbao
发表于 2015-12-2 22:07:49 | 显示全部楼层
cibaouc 发表于 2015-12-2 21:01
我能告诉你,我的mac进水了么,伤心的不得了!!!!!!!!

同病相怜,几个月前也进了一次水,万幸量比较少,送到genius bar检查之后没啥大问题,就接着服役了~~
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2016-1-19 21:50:31 | 显示全部楼层
下载没有钱啦,顶一下自己的帖子把
密码修改失败请联系微信:mofangbao
发表于 2016-4-26 09:14:48 | 显示全部楼层
顶,学习了
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

发表于 2016-11-5 14:00:46 | 显示全部楼层
楼主,你是怎么发现 ld: symbol(s) not found for architecture x86_64 。这个问题的解决办法的?我现在是WRF3.5 安装时出现你这个问题了。
密码修改失败请联系微信:mofangbao
发表于 2018-5-27 09:34:44 | 显示全部楼层
楼主你还在吗?小白求辅导
密码修改失败请联系微信:mofangbao
发表于 2018-6-23 18:16:08 | 显示全部楼层
顶一下,楼主
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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