QT phonon在windows下的编译( 转)

摘要:
最近,我需要在Windows下使用qt来编写一些接口。它使用qt的多媒体框架声子。我使用qt-4.5.3。我在编译phonon时遇到了一些问题。互联网上有很多讨论,但很少有关于在Windows下编译声子的讨论。所以我希望我能帮助你描述编译声子的过程系统。此时,phonon将在xx qt plugins_backend目录下生成//或编辑qt src plugins phonon phonon pro编译成功后,插件将生成,允许您选择可执行文件的框,但它可能不会在插件下生成。可能是pro中的环境变量未设置,您必须自己指定。

最近需要用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。
同时感谢网友的无私共享,所以我将此文发布,希望遇到这篇文章的同志可以少走弯路。

免责声明:文章转载自《QT phonon在windows下的编译( 转)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇MySQL锁定状态查看命令C语言二进制(基础篇十二)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

图片像素的数值运算和逻辑运算及对比度调节

         一、算术运算:这个主要包括---------加、减 、乘、除;                 1、进行两张照片相加处理,利用它自带的add()函数处理: 1 import cv2 as cv 2 3 def shu_image(m1,m2): 4 src=cv.add(m1,m2) #进行相加处理 5...

JS实现点击图片放大、关闭效果

实现效果: 点击图片在弹出层显示大图,点击大图或空白区域关闭大图,图片高度宽度根据窗口大小判断 html代码 <td width="350"> <img class="pimg"height="100"width="100"src="http://or7y3wqnj.bkt.clouddn.com/${fhFeed.feedIma...

svn clean up命令的使用

以下内容来自网友: https://blog.csdn.net/reggergdsg/article/details/77678771 SVN的清理命令,我们经常会使用。这个命令的原理,我们还是有必要深究一下的。当SVN改变你的工作拷贝(或是.svn中的任何信息),它会尽可能的小心。在进行任何修改操作时,SVN都会把日志记录到日志文件中,然后执行log文件...

svn使用方法以及使用教程

一、什么是svnSVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。 二、svn的下载安装下载地址:https://tortoisesvn.net/downloads.zh.html 安装完不要忘记重启电脑 安装完成后,按下鼠标右键,会看到如下界面: 如果显示是这样的,...

前端js图片上传

前端js图片上传,原理用input type="file"获取图片然后把图片转换成base64编码传到后台. 图片上传 <!DOCTYPE html><html><head><meta charset="UTF-8"><meta name="viewport" content="width=device...

SVN常见问题汇总

1、’.’ is not a working copy.Can’t open file‘.svn/entries’: 系统找不到指定的路径。 解答:原因是输入的访问路径不正确,如svn://192.168.6.200/如果最后少写了“/”,就会出现这种错误提示。2、将文件checkout之后,没有出现SVN的图标,是怎么回事?解答:有些时候在客户端Che...