Qt4 Qt 4.5-无法编译lphonon(媒体模块)应用程序

Qt4 Qt 4.5-无法编译lphonon(媒体模块)应用程序,qt4,Qt4,我正在尝试使用qtcreator在Qt4.5SDK中编译媒体播放器示例应用程序。 我无法在windows和linux中编译它们,对于linux,这是错误: 开始:/home/varun/qtsk-2009.03/qt/bin/qmake/home/varun/qtsk-2009.03/qt/examples/phonon/musicplayer/musicplayer.pro-spec linux-g++-r 已退出,代码为0。 启动:/usr/bin/make-w make:进入目录/home

我正在尝试使用qtcreator在Qt4.5SDK中编译媒体播放器示例应用程序。 我无法在windows和linux中编译它们,对于linux,这是错误: 开始:/home/varun/qtsk-2009.03/qt/bin/qmake/home/varun/qtsk-2009.03/qt/examples/phonon/musicplayer/musicplayer.pro-spec linux-g++-r 已退出,代码为0。 启动:/usr/bin/make-w make:进入目录
/home/varun/qtsk-2009.03/qt/examples/phonon/musicplayer'
g++-Wl,-O1-Wl,-rpath,/home/varun/qtsdk-2009.03/qt/lib-o musicplayer main.o main window.o moc_main window.o-L/home/varun/qtsdk-2009.03/qt/lib-lphonon-lQtGui-L/home/varun/qtsdk-2009.03/qt/lib-L/usr/X11R6/lib-pthread-lfreetype-lgobject-2.0-lSM-lICE-pthread-pthread-pthread-lxread-lxread-lxter-lfontconfig-lXext-lx1-lx1-lQtCore-lx-l0-lpthread
/usr/bin/ld:找不到-lphonon
collect2:ld返回了1个退出状态
make:**[MusicLayer]错误1
make:离开目录
/home/varun/qtsk-2009.03/qt/examples/phonon/musicplayer' 已退出,代码为2。 生成项目MusicLayer时出错 执行生成步骤“Make”时

对于windows,缺少的东西是lphonond,其余错误消息相同


我正在尝试在Qt中构建多媒体编码器,请帮助我解决此错误!:)

声子库编译好了吗

该库还依赖于平台媒体框架,我认为在您的案例中是gstreamer

Windows要求您使用Visual Studio,但不能使用Mingw32

在windows上,在编译Qt之前,“配置”应用程序输出与声子有关的内容


linux也是如此。

如果你自己编译Qt,你可能没有包括声子

在Linux上,您必须将“-phonon”添加到您的配置行中,并且您可能还需要为您想要构建的任何后端开发库。最有可能的是GStreamer

除非您特别需要从源代码编译Qt,否则您可能不应该这样做。最新的Linux发行版附带的Qt开发库应该已经内置了Phonon支持,并且有适当的后端设置

在Windows上,您无法使用MinGW的库存版本构建Phonon-您需要升级到GCC4.4,并应用一些


您还可以使用Microsoft的编译器构建Qt。Windows SDK或Visual Studio Express版都可以做到这一点,如果有完整版本的Visual Studio,也可以做到这一点。您还需要DirectX SDK。如果您使用的是Qt Creator,您可能还需要从源代码处编译它。

我已经从qtsoftware.com上的.sh installer安装了SDK,我已经安装了libphonon4软件包以及gstreamer软件包。有一个包libqt4 phonon,我无法将其安装到未解析的依赖项。我使用的是从下载的sdk安装的Ubuntu 9.04。。(不是通过编译源代码)安装qt的理想方法是什么?我害怕从源头上编译。。当我在windows下尝试时,编译永远不会成功!。。在linux中,任何编译的成功率都接近5%!我对Qt一无所知,但我真的很想学。。我有很多耐心,但我只想看到至少所有的演示工作!在Linux上,理想的方法是使用发行版的包管理器。例如,在Ubuntu中,您可以安装libqt4-dev和libphonon-dev。在Windows上,可下载的SDK不支持Phonon,因此如果您需要,您必须自己编译Qt。