QT phonon在windows下的編譯( 轉)

來源:互聯網
上載者:User

最近需要用windows下的qt寫一些界 面,裡面用到qt的多媒體架構phonon,我用的是qt- 4.5.3。從官網上下載安裝的qt本身並沒有把phonon整合進去,只是提供了源碼。自己在編譯phonon時遇到一些問題,網上相關討論不少,但很 少是關於windows下phonon的編譯的,所以我在這把我編譯phonon的過程系統的描述下,希 望能幫到大家。
假設qt的安裝目錄是xx
一、編譯安裝phonon
1 . 此時用xx\qt\src\phonon\phonon.pro工程,編輯phonon.pro
PHONON_DIR=../3rdparty/phonon/phonon
2 . 編譯出debug和release版本,此時會在xx\qt\lib下產生 libphonon4.a,libphonond4.a,phonon4.dll,phonond4.dll,在xx\qt\bin下會產生 phonon4.dll,phonond4.dll。
(注意:在編譯某些qt內建的demo和example時,需要的庫名字是libphonon.a,你只要改下名 字就行了,把上述提到的4個檔案中的4去掉) //注最好是複製一份。
二、編譯產生phonon_backend (xx\qt\plugins)
1 . 去KDE svn上下載kdewin32 package
http://websvn.kde.org/trunk/kdesupport/kdewin/
svn://anonsvn.kde.org/home/kde/trunk/kdesupport/kdewin    //自己去下載window下的svn吧,這裡找 http://subversion.apache.org/packages.html 
下載命令svn checkout svn://anonsvn.kde.org/home/kde/trunk/kdesupport/kdewin
2 . 拷貝kdewin/include/mingw/comdef.h 到kdewin/include/directx/檔案夾下
3 . 到xx\qt\src目錄下,編輯src/plugins/phonon/ds9/ds9.pro,加入下面一行INCLUDEPATH+=<your directx path>
4 . 這時使用qt\src\plugins\phonon\phonon.pro 工程檔案,並修改此檔案
SUBDIRS = ds9
5 .刪除檔案videorenderer_vmr9.cpp 第172行
SetAspectRatioMode(VMR9ARMODE_NONE);
6 .同第一步驟中的第二條。這時會在xx\qt\plugins下產生phonon_backend 目錄。//還是編輯qt\src\plugins\phonon\phonon.pro  編譯成功後,是產生外掛程式,讓你選擇可執行檔的框,但不一定會在plugins下產生,可能是pro裡的環境變數未設定,你要自己指定。
#PHONON_DS9_DIR = $$QT_SOURCE_TREE/src/3rdparty/phonon/ds9

PHONON_DS9_DIR = http://www.cnblogs.com/../3rdparty/phonon/ds9

大功告成,可以測試下qt內建的mediaplayer demo。
同時感謝網友的無私共用,所以我將此文發布,希望遇到這篇文章的同志可以少走彎路。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.