Linux安装madplay以及设置共享库连接

首先再在所需的四个文件,分别是

zlib-1.2.3.tar.gz

libid3tag-0.15.1b.tar.gz ,用来获取媒体文件的tag,保存了一些曲目信息

libmad-0.15.1b.tar.gz,解码库

madplay-0.15.2b.tar.gz ,应用程序源码包

按照上面的顺序进行解压缩,

源码包就到网上下载好了,我这里也有~~

Mkdir /root/Qtmp3

tar –xzvf libid3tag-0.15.1b.tar.gz –C /root/Qtmp3

tar –xzvf libmad-0.15.1b.tar.gz –C /root/Qtmp3

tar –xzvf zlib-1.2.3.tar.gz –C /root/Qtmp3

tar –xzvf madplay-0.15.2b.tar.gz –C /root/Qtmp3

第二步

编译zlib

Cd /root/Qtmp3

./configure

然后分别执行

Make

Make install

编译安装完毕

第三步

编译libid3tag

Cd /root/Qtmp3/libid3tag-0.15.1d

然后执行make

Make install

第四步

编译libmad

Cd /root/Qtmp3/libmad-0.15.1b

./configure 这时候可能会出错,这是因为交叉编译版本的问题

修改Makefile就可以了,vim makefile 去掉129行的 –fforce-mem

然后

Make

Make install

第五步

编译madplay

Cd /root/Qtmp3/madplay-0.15.2b

./configure

然后执行make

上面五个步骤需要各种工具的支持,如果缺少了工具,执行configure时候会报错的,然后到config.log里面看看什么错误,比如g++ 那就安装一下吧~~

这时候就看到了madplay应用程序文件

到/usr/bin下我们创建一个软连接 ln -s /root/Qtmp3/madplay madplay

OK,尝试运行下madplay 我想大声告诉你.mp3

oh ,shit,看到了么?有错误!共享库找不到,怎么办~~~~

别急,按照下面的步骤来~~

在Linux里面这只共享库的路径一般有两种方法,当然你也可以创建链接文件到标准库路径下,这是最笨的方法

在Linux里面,设置共享库搜索路径是通过/etc/ld.so.conf文件来设置的,有一个目录/etc/ld.so.conf.d里面设置了各个共享库位置,OK了,我们在ld.so.conf里面添加上/usr/local/lib(这是我们安装的库存放的路径)

然后执行ldconfig,它会生成ld.so.cache,在加载共享库时候,会在这个文件里面搜索的~

当然还有一种方法是设置环境变量LD_LIBRARY_PATH

看名字就知道是什么东西了吧,链接库的路径嘛

设置环境变量导出就OK了,

这种方法好像只能用在shell里面,如果你装了IDE,想用共享库,还是上面的方法吧~~~

下面是我的执行结果

编码问题喽~~~

自己解决吧~~

顺境的美德是节制,逆境的美德是坚韧,这后一种是较为伟大的德性。

Linux安装madplay以及设置共享库连接

相关文章:

你感兴趣的文章:

标签云: