爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 4120|回复: 5

ARWPOST报错

[复制链接]

新浪微博达人勋

发表于 2017-12-13 19:04:17 | 显示全部楼层 |阅读模式
GrADS
系统平台: 服务器
问题截图: -
问题概况: 一个月前使用ARWpost吧wrfout转化为.dat和.ctl成功了,现在修改了namelist.ARWpost,然后运行ARWpost.exe出现报错。如下

./ARWpost.exe: error while loading shared libraries: libnetcdff.so.5: cannot open shared object file: No such file or directory



去对应netcdf lib下看确实木有libnetcdff.so.5文件。重新使用另一个netcdf(有libnetcdff.so.5)编译ARWpost还是这个报错。

请问有大神知道这是怎么回事吗?怎么解决?
我看过提问的智慧: 看过
自己思考时长(天): 1

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

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

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

新浪微博达人勋

发表于 2017-12-14 00:29:13 | 显示全部楼层

回帖奖励 +5 金钱

如果你换了个netcdf编译,要确保环境变量LD_LIBRARY_PATH包含编译所用netcdf的路径。也就是说如果运行说缺一个shared library, 你应该要修改 LD_LIBRARY_PATH使得里面其中一个路径有提到的library
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2017-12-14 10:21:59 | 显示全部楼层
packard 发表于 2017-12-14 00:29
如果你换了个netcdf编译,要确保环境变量LD_LIBRARY_PATH包含编译所用netcdf的路径。也就是说如果运行说缺 ...

你好我重新换了LD_LIBRARY_PATH 但是编译有警告而且没有生产ARWpost.exe

ld: warning: libimf.so, needed by /usr/local/netcdf/lib/libnetcdf.so, not found (try using -rpath or -rpath-link)
ld: warning: libsvml.so, needed by /usr/local/netcdf/lib/libnetcdf.so, not found (try using -rpath or -rpath-link)
ld: warning: libintlc.so.5, needed by /usr/local/netcdf/lib/libnetcdf.so, not found (try using -rpath or -rpath-link)
ld: warning: libifport.so.5, needed by /usr/local/netcdf/lib/libnetcdff.so, not found (try using -rpath or -rpath-link)
ld: warning: libifcore.so.5, needed by /usr/local/netcdf/lib/libnetcdff.so, not found (try using -rpath or -rpath-link)
我去对应的路径查看有libnetcdf.so 和 libnetcdff.so不过显示的颜色不一样,用xftp查看有快捷方式的那个标致。请问这是什么netcdf有问题吗?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-12-14 12:22:19 | 显示全部楼层
两种解决办法,一是换一个ARWpost,二是,重新安装netcdf,并注意路径的声明。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-12-14 12:54:27 | 显示全部楼层
本帖最后由 packard 于 2017-12-14 12:59 编辑
APTX4869 发表于 2017-12-14 10:21
你好我重新换了LD_LIBRARY_PATH 但是编译有警告而且没有生产ARWpost.exe

ld: warning: libimf.so, nee ...

澄清一下:不是要把整个LD_LIBRARY_PATH删了重新赋值,而是在前面加上正确的netcdf路径,比如:
export LD_LIBRARY_PATH="/some-path-to-netcdf/lib:$LD_LIBRARY_PATH"
这是说要让 LD_LIBRARY_PATH 保留有 libimf等等文件的路径。如果已经删了,就把它们重新加回去。

netcdf 出现链接/快捷方式蛮正常的,只要链接指向的东西确实存在就ok
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2017-12-14 15:40:17 | 显示全部楼层
packard 发表于 2017-12-14 12:54
澄清一下:不是要把整个LD_LIBRARY_PATH删了重新赋值,而是在前面加上正确的netcdf路径,比如:
export  ...

谢谢你,但是还是有问题。不知道怎么上传图片。
修改了bashrc
#########################################################################
export INCLUDE=INCLUDE:{NetCDF_root}/include
###export NETCDF=/usr/local/netcdf.bak

export NETCDF=/usr/local/netcdf.bak
export PATH=$NETCDF/bin:$NETCDF/include:$NETCDF/man:$PATH
export PATH=$NETCDF/bin:$NETCDF/include:$NETCDF/lib::$NETCDF/man:$PATH
export LD_LIBRARY_PATH=/usr/local/netcdf.bak/lib:$LD_LIBRARY_PATH
###export LD_LIBRARY_PATH=/usr/local/netcdf.bak/lib:$LD_LIBRARY_PATH
export CC=icc    #icc
export FC=ifortran  #ifortran
##########################################################################

重新编译生产了ARWpost,还是有之前的警告,
运行ARWpost.exe,跟之前一样的报错
./ARWpost.exe: error while loading shared libraries: libnetcdff.so.5: cannot open shared object file: No such file or directory

但是去现在编译的netcdf/lib下查看存在libnetcdff.so.5。
请问这是什么原因呢?
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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