当前位置:  技术问答>linux和unix

madplay播放器编译完成后执行出现的问题

    来源: 互联网  发布时间:2016-09-27

    本文导语:  解压并安装下面库文件 libid3tag-0.15.1b.tar.gz libmad-0.15.1b.tar.gz zlib-1.2.3.tar.gz 没有出现任何问题, 解压 madplay-0.15.2b.tar.gz并编译播发器也没问题, 但执行 ./madplay shanghaitan.mp3  时出现了如下问题:  ./madplay: error while...

解压并安装下面库文件
libid3tag-0.15.1b.tar.gz
libmad-0.15.1b.tar.gz
zlib-1.2.3.tar.gz
没有出现任何问题, 解压
madplay-0.15.2b.tar.gz并编译播发器也没问题,
但执行
./madplay shanghaitan.mp3  时出现了如下问题: 
./madplay: error while loading shared libraries: libmad.so.0: cannot open shared object file: No such file or directory
检查libmad.so.0发现这是一个链接文件
# ll /usr/local/lib
total 992
-rw-r--r-- 1 root root 233986 Aug 24 10:02 libid3tag.a
-rwxr-xr-x 1 root root    822 Aug 24 10:02 libid3tag.la
lrwxrwxrwx 1 root root     18 Aug 24 10:02 libid3tag.so -> libid3tag.so.0.3.0
lrwxrwxrwx 1 root root     18 Aug 24 10:02 libid3tag.so.0 -> libid3tag.so.0.3.0
-rwxr-xr-x 1 root root 178563 Aug 24 10:02 libid3tag.so.0.3.0
-rw-r--r-- 1 root root 241264 Aug 24 10:17 libmad.a
-rwxr-xr-x 1 root root    797 Aug 24 10:17 libmad.la
lrwxrwxrwx 1 root root     15 Aug 24 10:17 libmad.so -> libmad.so.0.2.1
lrwxrwxrwx 1 root root     15 Aug 24 10:17 libmad.so.0 -> libmad.so.0.2.1
-rwxr-xr-x 1 root root 189240 Aug 24 10:17 libmad.so.0.2.1
-rwxr-xr-x 1 root root  88416 Aug 24 09:56 libz.a
该文件指向其所在同一目录下的libmad.so.0.2.1,也就是说文件时存在的,怎么还出现cannot open shared object file这种错误?

|
软连接只是一个躯壳。动态链接库的版本不对。libmad.so.0这是你需要的,虽然那里存在一个libmad.so.0,但是它是指向其它的版本的一个软连接,所以程序就会发生读取错误的信息了。解决方法就是降低那个动态链接库的版本,直接搞一个过去(这是很烂的方法),或者卸载现在的,安装较低版本的,不知行不行?

|
对,重新下载一个呗!

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • madplay是免费使用的吗?
  • 怎么样阅读madplay的源代码?
  • madplay移植的问题


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3