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

相關文章
相關標籤/搜索