爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 9299|回复: 7

NCL6.5.0安装于WIN10下UBUNTU18.04提示缺少“librtmp.so.0”的处理办法

[复制链接]

新浪微博达人勋

发表于 2018-11-1 11:35:31 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 hillside 于 2018-11-1 14:42 编辑

  根据NCL官网对WIN10下的WSL安装的说明,安装基本结束后(采用的NCL版本为:ncl_ncarg-6.5.0-Debian7.11_64bit_gnu472.tar;图形化界面使用VcXsrv。官网建议图形界面用Xming,但其他网页一般更建议用VcXsrv实现。),输入“ncl -V”可能会提示缺少“librtmp.so.0”文件(Error while loading shared libraries: librtmp.so.0,No such file or directory)。中文网页中似乎无这方面解决办法。搜索网络发现,官网的用户答疑中有相关内容,英文网页上也有相关消息。最简单的做法是:
sudo ln -s /usr/lib/x86_64-linux-gnu/librtmp.so.1 /usr/lib/x86_64-linux-gnu/librtmp.so.0(注:出于https://askubuntu.com/questions/887970/error-while-loading-shared-libraries-librtmp-so-0)。
  有网页称,这种简单代替的做法或许是个临时措施。不过,这样一改,“ncl -V”就可正常显示,“cp $NCARG_ROOT/lib/ncarg/nclex/xyplot/xy04n.ncl .
ncl xy04n.ncl”也可显示图形了。
        根据一些英文网页,该方法对于安装其他软件时出现的“librtmp.so.0”缺失提示可能也有效。
  NCL官网的FAQ(http://www.ncl.ucar.edu/FAQ/)未提到“librtmp.so.0”缺失问题,但用户问题邮件列表中提到了处理建议(http://mailman.ucar.edu/pipermail/ncl-install/2017-March/002304.html),不过,也只是提供了几个参考链接:
Here are some possible solutions:https://ubuntuforums.org/showthread.php?t=2079130http://askubuntu.com/questions/887970/error-while-loading-shared-libraries-librtmp-so-0https://bugs.launchpad.net/ubuntu/+source/pycurl/+bug/982436  
  简单分析:WIN10下的UBUNTU18.04中,librtmp.so与librtmp.so.1都是存在的,不知何故,没有librtmp.so.0,因此目前的临时做法是通过ln命令用librtmp.so.1代替librtmp.so.0。
  总之,上面的做法可能是一种临时变通的做法,更合适的做法是什么,我也不太清楚。我对NCL也是刚刚学习,并不了解多少。

附1:http://www.ncl.ucar.edu/Download/windows_linux_subsystem.shtml
             NCL官网的Installing and running NCL on Windows 10 Linux Bash shell
  注:该安装说明网页仅含糊地提到缺失 "libxxxx.so" 时可用"apt-get"进行安装。然而,这种方法似乎并无作用,因为并无相应的模块可供安装。

附2:https://bugs.launchpad.net/ubuntu/+source/pycurl/+bug/982436
注:该网站也提出了一些类似的临时性措施
Chris Roberts (chrisjrob) wrote on 2012-06-07: #6
A temporary fix for me was to locate librtmp.so.0 on my system and symlink it into /usr/lib/
E.g.
$ locate librtmp.so.0
/usr/lib/i486-linux-gnu/librtmp.so.0
sudo ln -s /usr/lib/i486-linux-gnu/librtmp.so.0 /usr/lib/librtmp.so.0
R. C. Pao (rcpao) wrote on 2012-08-24: #7
Another short term fix (in case there are any other library packages that also install to that directory):
sudo -s
echo "/usr/lib/i486-linux-gnu" > /etc/ld.so.conf.d/librtmp0.conf
ldconfig
exit


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

新浪微博达人勋

发表于 2018-11-1 14:40:26 | 显示全部楼层
测试过了,没用,换其他的版本解决
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2018-11-1 15:05:25 | 显示全部楼层
shen159876 发表于 2018-11-1 14:40
测试过了,没用,换其他的版本解决

只是一种可能性,各人的安装与配置可能有异,家园上的《启用win10下Ubuntu子系统并安装NCL》(http://bbs.06climate.com/forum.p ... &extra=page%3D1)也未提到这个问题。既然官网提到库文件缺失的可能性,也许有网友也会遇到。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2018-11-4 12:19:36 | 显示全部楼层
直接apt search librtmp ,安装对应的dev包,就会安装所有的相应的库,官网的提示是对的,只是对应到不同环境不一样,需要搜索关键字确定该库由什么提供,然后再安装,就没问题了
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2018-11-4 22:26:41 | 显示全部楼层
HSY 发表于 2018-11-4 12:19
直接apt search librtmp ,安装对应的dev包,就会安装所有的相应的库,官网的提示是对的,只是对应到不同环 ...

只是官网对librtmp未提供明确方案,似乎也没有自动更新的设置。这涉及到源程序自己编译与路径等问题,网上难以搜索到相应的处理办法。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2019-1-21 12:35:08 | 显示全部楼层
解决了  谢谢楼主  哈哈
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2019-9-7 10:50:09 | 显示全部楼层
参考地址

sudo ln -s /usr/lib/x86_64-linux-gnu/librtmp.so.1 /usr/lib/x86_64-linux-gnu/librtmp.so.0

我是在上面那个帖子里面用这个方法解决的
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2021-9-7 09:13:11 | 显示全部楼层
请问是不是6.5的版本就已经开始不支持cygwin了?那6.4可以吗
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

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