当前位置: 技术问答>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这种错误?
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,但是它是指向其它的版本的一个软连接,所以程序就会发生读取错误的信息了。解决方法就是降低那个动态链接库的版本,直接搞一个过去(这是很烂的方法),或者卸载现在的,安装较低版本的,不知行不行?
|
对,重新下载一个呗!