爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 9743|回复: 28

WPS安装——metgrib.exe未生成(未解决)

[复制链接]

新浪微博达人勋

发表于 2017-10-30 16:38:05 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 小莹子 于 2017-10-30 16:46 编辑

之前久经波折之后,修改了netcdf成功安装了WRF,但在这之后WPS仍然给我出了一道难题——metgrid.exe无法生成。
./compile之后输入ls -ls util/*.exe出现:
avg_tsfc.exe     g1print.exe  height_ukmo.exe  mod_levs.exe
calc_ecmwf_p.exe  g2print.exe  util/int2nc.exe      rd_intermediate.exe
我对比了一下,我多了一个int2nc.exe,少了两个 plotfmt.exe  和 plotgrids.exe
经查找知道了,这两个.exe文件可以不出现,或者是修改NCAR(根据个人情况修改)
./compile wps后出现

/usr/bin/ld: cannot find metgrid.o: 没有那个文件或目录
/usr/bin/ld: cannot find process_domain_module.o: 没有那个文件或目录
/usr/bin/ld: cannot find scan_input.o: 没有那个文件或目录
/usr/bin/ld: cannot find mpas_mesh.o: 没有那个文件或目录
/usr/bin/ld: cannot find remapper.o: 没有那个文件或目录
make[1]: [metgrid.exe] 错误 2 (忽略)

这两个命令./compile 和 ./compile wps之后,安装文件中出现了geogrid.exe,ungrib.exe,但metgrib.exe没有生成!!!

输入./compile>**.txt命令:
Makefile:90: warning: overriding recipe for target `.F.o'
../../configure.wps:107: warning: ignoring old recipe for target `.F.o'
Makefile:95: warning: overriding recipe for target `.c.o'
../../configure.wps:99: warning: ignoring old recipe for target `.c.o'
PGF90-F-0004-Corrupt or Old Module file /usr/local/wrf/netcdf/include/netcdf.mod (scan_input.f90: 16)
PGF90/x86-64 Linux 17.4-0: compilation aborted
make[1]: [scan_input.o] 错误 2 (忽略)
PGF90-F-0004-Unable to open MODULE file scan_input.mod (mpas_mesh.f90: 14)
PGF90/x86-64 Linux 17.4-0: compilation aborted
make[1]: [mpas_mesh.o] 错误 2 (忽略)
PGF90-F-0004-Unable to open MODULE file mpas_mesh.mod (remapper.f90: 14)
PGF90/x86-64 Linux 17.4-0: compilation aborted
make[1]: [remapper.o] 错误 2 (忽略)
PGF90-F-0004-Unable to open MODULE file mpas_mesh.mod (process_domain_module.f90: 14)
PGF90/x86-64 Linux 17.4-0: compilation aborted
make[1]: [process_domain_module.o] 错误 2 (忽略)
PGF90-F-0004-Unable to open MODULE file process_domain_module.mod (metgrid.f90: 23)
PGF90/x86-64 Linux 17.4-0: compilation aborted
make[1]: [metgrid.o] 错误 2 (忽略)
/usr/bin/ld: cannot find metgrid.o: 没有那个文件或目录
/usr/bin/ld: cannot find process_domain_module.o: 没有那个文件或目录
/usr/bin/ld: cannot find scan_input.o: 没有那个文件或目录
/usr/bin/ld: cannot find mpas_mesh.o: 没有那个文件或目录
/usr/bin/ld: cannot find remapper.o: 没有那个文件或目录
make[1]: [metgrid.exe] 错误 2 (忽略)
Makefile:90: warning: overriding recipe for target `.F.o'
../../configure.wps:107: warning: ignoring old recipe for target `.F.o'
Makefile:95: warning: overriding recipe for target `.c.o'
../../configure.wps:99: warning: ignoring old recipe for target `.c.o'
Makefile:90: warning: overriding recipe for target `.F.o'
../../configure.wps:107: warning: ignoring old recipe for target `.F.o'
Makefile:95: warning: overriding recipe for target `.c.o'
../../configure.wps:99: warning: ignoring old recipe for target `.c.o'
/usr/local/lib/libjasper.a(jas_stream.o):在函数‘jas_stream_tmpfile’中:
/usr/local/wrf/jasper/src/libjasper/base/jas_stream.c:368: 警告:the use of `tmpnam' is dangerous, better use `mkstemp'

在咨询过程中,得知可能是netcdf或者编译器的问题,但是之前的WRF安装时我已经尝试了各种netcdf的各种失败情况,目前无法想出还能错在哪?编译器我安装的是PGI,我的系统是Red Hat 4.8.5-11,我安装的软件版本如下:
pgilinux-2017-174-x86_64.tar.gz
zlib-1.2.3.tar.gz
libpng-1.2.50.tar.gz
jasper-1.900.1.tar.gz
mpich-3.0.4.tar.gz
netcdf-4.1.3.tar.gz
ncl_ncarg-6.3.0.Linux_CentOS7.0_x86_64_gcc482.tar.gz
WRFV3.9.1.TAR.gz
WPSV3.9.1.TAR.gz

请问大家有没有解决方法?谢谢



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

新浪微博达人勋

发表于 2017-10-30 20:42:35 | 显示全部楼层
你的NETCDF也是用pgi编译的吗?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-10-31 10:07:46 | 显示全部楼层
保证以上库都是同一个编译器编译的
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2017-10-31 17:18:14 | 显示全部楼层
愛、星晴 发表于 2017-10-30 20:42
你的NETCDF也是用pgi编译的吗?


                               
登录/注册后可看大图
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2017-10-31 17:23:36 | 显示全部楼层

你好,这是我在WRF安装的时候总结的问题,当时WRF安装总是出现problems building executables,之后发现是netcdf的问题,然后我不太懂您说的netcdf在PGI下编译,电脑上只安装了一种编译器,WRF的时候选择的是PGI(pgf90/gcc)。下面是我安装netcdf的经验总结,您看看有没有什么问题,谢谢:
误打误撞中找到了安装方法:sudo ./confiugre --prefix=/../../../.. --disable-netcdf-4
                          make check install
以为成功了,输入ncdump之后又出现了问题:ncdump:error while loading shared libraries :libnetcdf.so.7:cannot open shared object file :No file: No such file or directory
按照网上的经验,查找libnetcdf.so.7路径是/usr/local/wrf/netcdf/lib/libnetcdf.so.7
解决方法:cat /etc/ld.so.conf
          echo "/usr/local/wrf/netcdf/lib">>/etc/ld.so.conf
          ldconfig
OK!!!NetCDF安装成功,.bashrc中设置对应路径
WRF安装,./configure   ./compile em_real  终于等到了Executables successfully built  成功!!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-10-31 17:35:30 | 显示全部楼层
小莹子 发表于 2017-10-31 17:23
你好,这是我在WRF安装的时候总结的问题,当时WRF安装总是出现problems building executables,之后发现是 ...

我看到你安装了mpich,我不知道你是不是在服务器上编译wrf,因为netcdf也需要fortran编译器来编译,我怀疑你的netcdf是电脑或者服务器上默认的编译器比如gfortran或者ifort编译的,所以可能会导致安装wrf或者wps时,一些不一致不识别的问题。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2017-10-31 17:36:32 | 显示全部楼层
尽头的尽头 发表于 2017-10-31 10:07
保证以上库都是同一个编译器编译的

您好,我不能保证自己哪里没有错,我说说我的某些小问题,看有没有什么可能性造成这个局面。
zlib,libpng,jasper,mpich安装都使用sudo ./configure ,然后zlib安装使用了sudo CFLAGS="-o3 -fPIC" ./configure
NCL红帽系统选择了Linux_CentOS7.0_x86_64版本
netcdf-4.1.3安装sudo ./configure --prefix=/usr/local/wrf/netcdf --disable-netcdf-4  make check install(之前使用 make check make && make install未成功)
WRFV3.9.1在./configure时选择的是52,PGI(pgf90/pgcc)serial
WPSV3.9.1在./configure时选择5 Linux x86_64,PGI compiler serial
下面是我的环境设置:
## set WRFV3 ##
export WRFIO_NCD_NO_LARGE_FILE_SUPPORT=1
## set pgi ##
export PGI=/usr/local/wrf/pgi/linux86-64/17.4
export PATH=$PGI/bin:$PGI/include:$PATH
export MANPATH=$MANPATH:$PGI/man
export LM_LICENSE_FILE=/usr/local/wrf/pgi/license.dat
## set netcdf ##
export NETCDF=/usr/local/wrf/netcdf
export NETCDF_LIB=/usr/local/wrf/netcdf/lib
export NETCDF_INC=/usr/local/wrf/netcdf/include
export PATH=/usr/local/wrf/netcdf/bin:/usr/local/wrf/netcdf/include:/usr/local/wrf/netcdf/lib:/usr/local/wrf/netcdf/share/man:$PATH
export CC=/usr/bin/gcc
export CXX=$PGI/bin/pgcc
export FC=$PGI/bin/pgf90
export F90=$PGI/bin/pgf90
export LD_LIBRARY=$LD_LIBRARY_PATH:/usr/local/wrf/netcdf/lib
## set ncl_ncarg ##
export NCARG_ROOT=/usr/local/wrf/ncl
export NCARG_LIB=/usr/local/wrf/ncl/lib
export NCARG_INC=/usr/local/wrf/ncl/include
export PATH=/usr/local/wrf/ncl/bin:$PATH
export MANPATH=$NCARG_ROOT/bin:$PATH
export DISPALY=:0.0
## set zlib ##
export Zlib=/usr/local/wrf/zlib
export LDFLAGS=-L/use/local/lib
export CPPFLAGS=-I/usr/local/include
export LD_LIBIRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
## set libpng ##
export LIBPNG=/usr/local/wrf/libpng
export LIBPNGLIB=/usr/local/lib
export LIBPNGINC=/usr/local/include
## set jasper ##
export JASPER=/usr/local/wrf/jasper
export JASPERLIB=/usr/local/lib
export JASPERINC=/usr/local/include
谢谢您,来自一个菜鸟的感激
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-10-31 18:45:50 | 显示全部楼层
小莹子 发表于 2017-10-31 17:36
您好,我不能保证自己哪里没有错,我说说我的某些小问题,看有没有什么可能性造成这个局面。
zlib,libpn ...

编译netcdf的时候指定用pgi
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2017-10-31 20:40:18 | 显示全部楼层
愛、星晴 发表于 2017-10-31 17:35
我看到你安装了mpich,我不知道你是不是在服务器上编译wrf,因为netcdf也需要fortran编译器来编译,我怀 ...

我在台式机上装的,就是PGI,然后WRF已经跑起来了,不可能是ifort等编译器,
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2017-10-31 20:41:22 | 显示全部楼层
尽头的尽头 发表于 2017-10-31 18:45
编译netcdf的时候指定用pgi

您好,我没懂安装netcdf指定编译器,是什么意思?不好意思
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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