登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
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就感激不尽了。
|