Qt+Phonon的另外一种选择

在嵌入式平台编译Qt的Phonon支持麻烦的很, 曾经试好几屡次均未能成功, 首先要安装Gstreamer之类的一大堆东西,以后才能编译过, 布置到板子后,也不必定有声音.linux

 

其它还有另一种选择的,就是Phonon+mplayer, 能够参考这里: http://blog.csdn.net/wwwcrazy/article/details/6454884git

如下是原文:this

1.Qmake配置 spa

$gedit /etc/profile .net

添加 插件

export QTDIR=/opt/qtsdk-2010.05/qt  (QT安装路径) code

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$QTDIR/lib orm

export PTH=$PATH:$QTDIR/bin blog

2.安装git get

下载地址http://kernel.org/pub/software/scm/git/

或者经过 yum install git

3.下载phonon_mplayer

https://projects.kde.org/projects/kdesupport/phonon/phonon-mplayer/repository

4.下载cmake

www.cmake.org/files/v2.8/cmake-2.8.4.tar.gz

5.编译安装phonon
      进入Phonon-mplayer目录,执行cmake ./;cmake会生成MakeFile,而后执行make;make install;
     将生成的phonon_mplayer.so文件拷贝到$QTDIR/plugins/phonon_backend/目录下。

     用xx/qt/src/phonon/phonon.pro工程,编辑phonon.pro
    PHONON_DIR=XXX/qt/src/3rdparty/phonon/phonon //XXX是指你对应的QT主目录
    qmake 再make一下就会在xxx/qt/lib下生成libphonon.la、libphonon.so、libphonon.so.四、libphonon.so.4.3 、  libphonon.so.4.3.1

    进入/phonon-mplayer/mplayer执行

make distclean;

qmake

make;

将在phonon-backend生成libpnonon_mplayer.so,将其拷贝到$QTDIR/plugins/phonon_backend/目录下。

 

这编文章其实已经说得很清楚了, 可是还要搞清楚一点顺序问题

1. 首先,要编译没有phonon的Qt, 即在Qt的configure里加上-no-phonon, 编译完成后install先,

2. export QTDIR,为后面编译作准备:

3. 进入phonon-mplayer,使用以下命令生成适合于ARM的Makefile:

4. 将获得phonon_mplayer.so文件,放到Qt安装路径的/plugins/phonon_backend/目录下

5. 再使用Qt(刚刚编译安装没有phonon的版本)编译Qt源文件下的phonon模块,这时会自动根据phonon_mplayer.so编译适合mplayer插件的phonon

6. 将编译好的libphonon.la、libphonon.so、libphonon.so.四、libphonon.so.4.3 、  libphonon.so.4.3.1模块复制到Qt安装路径的lib目录下

7. 这里再编译生成libpnonon_mplayer.so