zoukankan      html  css  js  c++  java
  • Qt+Phonon的另一种选择

    在嵌入式平台编译Qt的Phonon支持麻烦的很, 曾经试好几多次均未能成功, 首先要安装Gstreamer之类的一大堆东西,之后才能编译过, 布置到板子后,也不一定有声音.

    其它还有另外一种选择的,就是Phonon+mplayer, 可以参考这里: http://blog.csdn.net/wwwcrazy/article/details/6454884

    以下是原文:

    1.Qmake配置

    $gedit /etc/profile

    添加

    export QTDIR=/opt/qtsdk-2010.05/qt  (QT安装路径)

    export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$QTDIR/lib

    export PTH=$PATH:$QTDIR/bin

    2.安装git

    下载地址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.4、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.4、libphonon.so.4.3 、  libphonon.so.4.3.1模块复制到Qt安装路径的lib目录下

    7. 这里再编译生成libpnonon_mplayer.so

  • 相关阅读:
    SQL Server中的sysobjects
    SQL:事务(1)
    继续探究HTML与CSS:图像映射
    SQL:事务(2)
    找工作?该复习了!(转)
    继续探究HTML与CSS:!important 和 @import 规则
    JAVA数据结构:二叉树
    SQL:Like 通配符及特殊用法Escape
    JavaScript高级程序设计:在HTML中使用JavaScript
    一个有趣的时钟
  • 原文地址:https://www.cnblogs.com/openusb/p/3621646.html
Copyright © 2011-2022 走看看