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

时间:2009-09-21 13:56:12

标签: qt4

我正在尝试使用qtcreator在qt 4.5 sdk中编译媒体播放器示例应用程序。 我无法在windows和linux中编译它们,在linux的情况下,这是错误: 开始:/home/varun/qtsdk-2009.03/qt/bin/qmake /home/varun/qtsdk-2009.03/qt/examples/phonon/musicplayer/musicplayer.pro -spec linux-g ++ -r 退出代码0。 开始:/ usr / bin / make -w make:输入目录/home/varun/qtsdk-2009.03/qt/examples/phonon/musicplayer' g++ -Wl,-O1 -Wl,-rpath,/home/varun/qtsdk-2009.03/qt/lib -o musicplayer main.o mainwindow.o moc_mainwindow.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 -lXrender -lfontconfig -lXext -lX11 -lQtCore -lm -pthread -lgthread-2.0 -lrt -lglib-2.0 -ldl -lpthread /usr/bin/ld: cannot find -lphonon collect2: ld returned 1 exit status make: *** [musicplayer] Error 1 make: Leaving directory / home / varun / qtsdk-2009.03 / qt / examples / phonon / musicplayer' 退出代码2。 构建项目音乐播放器时出错 执行构建步骤'Make'时

在Windows的情况下,丢失的东西是lphonond,其余的错误信息是相同的

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

2 个答案:

答案 0 :(得分:1)

是否编译了声子库?

该库还依赖于平台媒体框架,我认为这是你的gstreamer。

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

在Windows上,在编译Qt之前,关于声子的“配置”应用程序输出是什么。

与linux相同。

答案 1 :(得分:1)

如果你自己编译Qt,你可能没有包含Phonon。

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

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

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

您还可以使用Microsoft的编译器构建Qt。 Windows SDK或Visual Studio Express Edition都可以完成这项工作,如果您拥有它,则可以使用完整版的Visual Studio。您还需要DirectX SDK。如果你正在使用Qt Creator,你可能还需要从源代码编译它。