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的安装和使用

Phonon严格来说其实非为Qt的library,Phonon原本就是KDE 4的开放原始码多媒体API,後来与Qt合并与开发,所以简单来说就是Qt使用Phonon这个多媒体框架来提供一般影音多媒体...

Qt使用第三方库

简述在 Qt 中经常会用到第三方库,例如:FFmpeg、OpenCV 等。第三方库的使用比较简单,只需要一些基本的配置就可以搞定,一起来看看吧!简述 第三方库 源代码 库文件 目标目录第三方库假设你需...

Qt之窗体透明

简述关于窗体透明,经常遇到,下面我们针对常用的透明效果进行讲解: 全透明(主窗体、子窗体均透明) 主窗体透明(子窗体不透明) 子窗体透明(主窗体不透明) 简述 正常状态 全透明 效果 源码 主窗体透明...

《Qt 实战一二三》

“我们来自Qt分享&&交流,我们来自QML分享&&交流”,不管你是笑了,还是笑了,反正我们是认真的。我们就是要找寻一种Hold不住的状态,来开始每一天的点滴分享,我们是一个有激情,有态度的部队。 但...

Qt之提取exe/dll/icon文件图标

简述在 Windows 中,文件查看有很多模式,比如: 缩略图 16*16 平铺 48*48 图标 32*32 列表 16*16 分别对应了多个不同大小的图标。如果我们要从限定的可执行文件(exe)、...

QtWidget: 利用Qt4.5新特性实现酷炫透明窗体

Qt4.2引入了QWidget::setWindowOpacity函数, 可以为窗体设置透明度, 从0.0到1.0之间, 值越小越透明。 经过设置的窗体可以整体呈现透明的效果。 但这种设置比较粗糙, ...
  • fh400
  • fh400
  • 2010-05-17 14:24
  • 2173
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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