QT phonon在windows下的编译

转载 2011年01月18日 09:13:00

最近需要用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 = ../../../3rdparty/phonon/ds9



大功告成,可以测试下qt自带的mediaplayer demo。
同时感谢网友的无私共享,所以我将此文发布,希望遇到这篇文章的同志可以少走弯路。
转帖请注明 http://hi.baidu.com/armlinuxhouse/blog/item/0eb3f2b5f41cb3f831add19a.html

Qt Phonon介绍及安装

xtfllbl 2010-05-24 10:58 http://www.qtcn.org/bbs/read.php?tid=25331 qwe28880550 2...
  • xingyuan1hao
  • xingyuan1hao
  • 2013年11月29日 11:24
  • 1508

使用Qt多媒体库Phonon库的心得体会

使用Qt多媒体库Phonon库的心得体会 首先明确一点是Phonon不是Qt的主线(mainline)项目,它是KDE项目的一部分。所以我们看到它并不带有Q开头。但是这层封装实在是太...
  • jiangcaiyang123
  • jiangcaiyang123
  • 2013年01月19日 22:01
  • 10116

Qt Phonon介绍及安装

xtfllbl 2010-05-24 10:58 http://www.qtcn.org/bbs/read.php?tid=25331 qwe28880550 2...
  • xingyuan1hao
  • xingyuan1hao
  • 2013年11月29日 11:24
  • 1508

使用Qt多媒体库Phonon库的心得体会

使用Qt多媒体库Phonon库的心得体会 首先明确一点是Phonon不是Qt的主线(mainline)项目,它是KDE项目的一部分。所以我们看到它并不带有Q开头。但是这层封装实在是太...
  • jiangcaiyang123
  • jiangcaiyang123
  • 2013年01月19日 22:01
  • 10116

利用Qt Phonon框架制作音视频播放器

Phonon严格来说其实非为Qt的library,Phonon原本就是KDE 4的开放源代码多媒体API,後来与Qt合并与开发,所以简单来说就是Qt使用Phonon这个多媒体框架来提供一般影音多媒体档...
  • lywzgzl
  • lywzgzl
  • 2014年09月10日 18:09
  • 1651

QT 使用phonon开发视频播放器遇到的问题(希望能帮到你)

大概用了将近一周时间,从开始
  • lywzgzl
  • lywzgzl
  • 2014年09月13日 14:57
  • 2436

Qt4过渡至Qt5

技术在不断进步,新知识也理应不断学习!Qt5的发布带给我无尽的好奇心,然而,受项目影响,一直使用VS2008+Qt4.8.3也未曾及时更新。这几天,果断装上VS2010+Qt5.1.0,开始研究。 Q...
  • zhaowei_ha
  • zhaowei_ha
  • 2014年02月17日 09:23
  • 1738

Qt Phonon多媒体框架以及库安装和后端插件安装方法

本文转自:http://www.cnblogs.com/yc_sunniwell/archive/2010/07/01/1769163.html Qt phonon多媒体框架     ...
  • liyan728
  • liyan728
  • 2013年06月13日 13:52
  • 1092

PyQt Phonon 模块初探

之前一直在windows上测试Phonon代码,刚刚回来用linux居然提示我没有Phonon模块 我使用的发行版是自带pyqt4的,但是不带Phonon模块,其实也说的通,Phonon本身也不是Q...
  • jieCooner
  • jieCooner
  • 2014年12月18日 21:29
  • 1875

Windows下搭建QT+GStreamer开发环境

参考(http://blog.csdn.net/dj0379/archive/2010/07/21/5753511.aspx)   QT怎么安装不用说了吧,下面介绍一下安装gstreamer环境的...
  • wzwxiaozheng
  • wzwxiaozheng
  • 2014年01月16日 09:30
  • 2626
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:QT phonon在windows下的编译
举报原因:
原因补充:

(最多只允许输入30个字)