(1)在 linux下运行程序时,发现了error while loading shared libraries这种错误,一时间不知道解决办法,在网上搜索,终于解决了:./tests: error while loading shared libraries: xxx.so.0:cannot open shared object file: No such file or directory
出现这类错误表示,系统不知道xxx.so放在哪个目录下,这时候就要在/etc/ld.so.conf中加入xxx.so所在的目录。

一般而言,有很多的so会存放在/usr/local/lib这个目录底下,去这个目录底下找,果然发现自己所需要的.so文件。

所以,在/etc/ld.so.conf中加入/usr/local/lib这一行,保存之后,再运行:/sbin/ldconfig –v更新一下配置即可。

(2):mplayer: error while loading shared libraries: libartsc.so.0: cannot open shared object file: No such file or directory

错误分析:

在运行mplayer命令的时候发生如上的错误,经过一个小时的找错,终于解决不能播放视频的问题。

cannot open shared object file: No such file or directory

这句话的意思是 不能打开共享工程文件,没有这样一个文件或者目录,也就是说在执行mplayer命令的时候,需要找到相应的链接库,只要必须的库缺少其中一个,就会发生上面的错误。这里,其实就是缺少libartsc.so.0这个动态库。

错误解决:

[root@localhost QtVod]# which mplayer
/bin/mplayer

接着执行

[root@localhost QtVod]# ldd /bin/mplayer
        linux-gate.so.1 =>  (0x008b2000)
        libncurses.so.5 => /usr/lib/libncurses.so.5 (0x07b0c000)
        libsmbclient.so.0 => /usr/lib/libsmbclient.so.0 (0x00a95000)
        libpng12.so.0 => /usr/lib/libpng12.so.0 (0x00110000)
        libz.so.1 => /usr/lib/libz.so.1 (0x00442000)
        libmng.so.1 => /usr/lib/libmng.so.1 (0x00490000)
        libjpeg.so.62 => /usr/lib/libjpeg.so.62 (0x00136000)
        libungif.so.4 => /usr/lib/libungif.so.4 (0x00457000)
        libasound.so.2 => /lib/libasound.so.2 (0x076bf000)
        libdl.so.2 => /lib/libdl.so.2 (0x00423000)
        libpthread.so.0 => /lib/libpthread.so.0 (0x00429000)
        libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0x00967000)
        libbz2.so.1 => /usr/lib/libbz2.so.1 (0x07c92000)
        libm.so.6 => /lib/libm.so.6 (0x003fa000)
        libXext.so.6 => /usr/lib/libXext.so.6 (0x006ea000)
        libX11.so.6 => /usr/lib/libX11.so.6 (0x00582000)
        libXss.so.1 => /usr/lib/libXss.so.1 (0x077a0000)
        libXv.so.1 => /usr/lib/libXv.so.1 (0x00158000)
        libXinerama.so.1 => /usr/lib/libXinerama.so.1 (0x00171000)
        libXxf86vm.so.1 => /usr/lib/libXxf86vm.so.1 (0x00a51000)
        libXxf86dga.so.1 => /usr/lib/libXxf86dga.so.1 (0x0015d000)
        libSDL-1.2.so.0 => /usr/lib/libSDL-1.2.so.0 (0x00e34000)
        libGL.so.1 => /usr/lib/libGL.so.1 (0x006fc000)
        libartsc.so.0 => not found
        libgmodule-2.0.so.0 => /lib/libgmodule-2.0.so.0 (0x00904000)
        libgthread-2.0.so.0 => /lib/libgthread-2.0.so.0 (0x00a8c000)
        libglib-2.0.so.0 => /lib/libglib-2.0.so.0 (0x00174000)
        libesd.so.0 => /usr/lib/libesd.so.0 (0x0027f000)
        libaudiofile.so.0 => /usr/lib/libaudiofile.so.0 (0x078f1000)
        libc.so.6 => /lib/libc.so.6 (0x002b2000)
        libgif.so.4 => /usr/lib/libgif.so.4 (0x00212000)
        libcrypt.so.1 => /lib/libcrypt.so.1 (0x0021b000)
        libresolv.so.2 => /lib/libresolv.so.2 (0x006d5000)
        libnsl.so.1 => /lib/libnsl.so.1 (0x0024d000)
        libgssapi_krb5.so.2 => /usr/lib/libgssapi_krb5.so.2 (0x00909000)
        libkrb5.so.3 => /usr/lib/libkrb5.so.3 (0x0076a000)
        libk5crypto.so.3 => /usr/lib/libk5crypto.so.3 (0x00844000)
        libcom_err.so.2 => /lib/libcom_err.so.2 (0x006d0000)
        libldap-2.3.so.0 => /usr/lib/libldap-2.3.so.0 (0x004fb000)
        liblber-2.3.so.0 => /usr/lib/liblber-2.3.so.0 (0x00264000)
        liblcms.so.1 => /usr/lib/liblcms.so.1 (0x00459000)
        librt.so.1 => /lib/librt.so.1 (0x00272000)
        /lib/ld-linux.so.2 (0x00294000)
        libXau.so.6 => /usr/lib/libXau.so.6 (0x0057d000)
        libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0x00687000)
        libdrm.so.2 => /usr/lib/libdrm.so.2 (0x00169000)
        libkrb5support.so.0 => /usr/lib/libkrb5support.so.0 (0x00939000)
        libkeyutils.so.1 => /lib/libkeyutils.so.1 (0x0083f000)
        libsasl2.so.2 => /usr/lib/libsasl2.so.2 (0x077cb000)
        libssl.so.6 => /lib/libssl.so.6 (0x009e9000)
        libcrypto.so.6 => /lib/libcrypto.so.6 (0x00ce8000)
        libselinux.so.1 => /lib/libselinux.so.1 (0x00535000)
        libsepol.so.1 => /lib/libsepol.so.1 (0x0086a000)

见红色高亮部分,

那么,很明显,就是缺少libartsc.so.0这个动态库,那么我们到网上下载这个库,放到/usr/lib里面。

最后执行,ln -s /usr/lib/libartsc.so.0  /lib/libartsc.so.0
执行完后,基本没问题了。如果你不确定,你就执行ldd  /bin/mplayer再看一下,刚才那个红色高亮部分就变成了

libartsc.so.0 => /usr/lib/libartsc.so.0 (0x00163000)

再次执行mplayer ./mv.wmv   意思就是执行当前目录下的mv.wmv这个视频文件。可以播放的话,问题就解决了。

centos7安装mplayer 错误集锦的更多相关文章

  1. Centos7 安装MPlayer过程详解

    使用自带的totem基本上都无法播放视频,各种格式都不支持,令人无语.想到了MPlayer,为了看片,决定编译安装,过程真的是折腾.如图是自带的Totem播放提示,安装了解码还是无法播放,反正要找其他 ...

  2. CentOS7 安装 mplayer

    我google找到这个方法可以简单快速安装 mplayer 和 vlc,centos 7 only. Please google the latest release for the followin ...

  3. centos7安装mplayer以及出现的各种问题

    首先,centos7默认的视频播放器基本不能用,这里我们选择mplayer作为视频播放器. 安装的过程,痛并快乐着....... 首先我们去mplayer的官网下载需要的文件,http://www.m ...

  4. centos7安装mplayer的方法

    首先是要获取源代码. 首先是主程序的源代码. 打开你的终端,按照我的命令一步一步来: cd Download svn checkout svn://svn.mplayerhq.hu/mplayer/t ...

  5. CentOS7安装mysql提示“No package mysql-server available.”

    针对centos7安装mysql,提示"No package mysql-server available."错误,解决方法如下: Centos 7 comes with Mari ...

  6. (转)Hadoop之常见错误集锦

     Hadoop之常见错误集锦            下文中没有特殊说明,环境都是CentOS下Hadoop 2.2.0.1.伪分布模式下执行start-dfs.sh脚本启动HDFS时出现如下错误:   ...

  7. centos7安装mysql(yum)

    centos7安装mysql(yum) ----安装环境----依赖安装----检查mysql是否已安装----安装----验证是否添加成功----选择要启用的mysql版本----通过Yum安装my ...

  8. Centos7安装mysql-5.7.19

    Centos7安装Mysql 一 mysql下载 地址: https://dev.mysql.com/downloads/mysql/#downloads 二 在centos7上创建安装文件存放.解压 ...

  9. Centos7安装docker-compse踩过的坑

    一.概要 ​ 本文,我们介绍如何在centos7环境下安装docker-compose, 记录下安装过程步骤以及遇到的问题还有解决办法. 二.安装方式 1.官方安装方式 sudo curl -L ht ...

随机推荐

  1. 百度Android定位SDK获取位置

    http://gis.sunxianlei.cn/2013/01/27/%E7%99%BE%E5%BA%A6android%E5%AE%9A%E4%BD%8Dsdk%E8%8E%B7%E5%8F%96 ...

  2. STL中algorithm里的查找

    首先,选择查找算法时,区间是否排序是一个至关重要的因素.可以按是否需要排序区间分为两组: A. count,find B. binary_search,lower_bound,upper_bound, ...

  3. 【JavaScript】 闭包 我战战兢兢的接触了它

    源:http://www.liaoxuefeng.com 1. 注意这里用了一个“创建一个匿名函数并立刻执行”的语法: (function (x) { return x * x; })(3); 理论上 ...

  4. 【JavaEE企业应用实战学习记录】struts国际化

    <%-- Created by IntelliJ IDEA. User: Administrator Date: 2016/10/6 Time: 16:26 To change this tem ...

  5. Rest API 开发 学习笔记(转)

    Rest API 开发 学习笔记 概述 REST 从资源的角度来观察整个网络,分布在各处的资源由URI确定,而客户端的应用通过URI来获取资源的表示方式.获得这些表徵致使这些应用程序转变了其状态.随着 ...

  6. android 调用电话功能

    今天用到了打电话的功能,这要如何实现呢? 很简单 1.创建对应对的xml展示页面喝java文件 2.在manifest中添加权限 下面上代码吧: 这是布局的一部分 <LinearLayout a ...

  7. navicat cannot create file 文件名、目录名或卷标语法不正确 解决方法

    配置了mycat,用navicat连接8066端口,点击“查询”的时候发现出现报错: 开始以为是mycat的配置有问题,找了好久都没发现错误.根据提示信息进入到相应的目录发现每个连接其实就是一个win ...

  8. iOS开发中的错误整理,iOS9之后的UIWindow(TopWindow)以及UIWindow与statusBar的关系

    iOS9之后的UIWindow的问题(TopWindow),以及UIWindow与statusBar之间的联系 1.出现的问题 iOS9之后UIWindow必须要指定一个根控制器,不然会报错!iOS9 ...

  9. Java设计模式(三) 装饰模式

    装饰模式:动态的将责任附加到对象上,想要扩展功能,装饰者提供有别于继承的另一种选择. 1,创建顶级类 package com.pattern.decorate; public abstract cla ...

  10. 【BZOJ 1877】【SDOI 2009】晨跑

    拆点跑$MCMF最小费用最大流$ 复习一下$MCMF$模板啦啦啦--- 一些坑:更新$dist$后要接着更新$pre$,不要判断是否在队列中再更新,,,听不懂吧,听不懂就对了,因为只有我才会在这种错误 ...