2009-09-21 76 views
0

我正在尝试使用qtcreator在qt 4.5 sdk中编译媒体播放器示例应用程序。 我不能在windows和linux下编译它们,如果是linux,这是错误: Starting:/home/varun/qtsdk-2009.03/qt/bin/qmake /home/varun/qtsdk-2009.03/qt/实例/声子/ musicplayer/musicplayer.pro -spec Linux的克++ -r 退出,代码0。 启动:在/ usr/bin中/使-w 化妆:进入目录/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/制作‘Qt 4.5-无法编译lphonon(媒体模块)应用程序

在窗口的案例/声/ musicplayer”,同时建立项目musicplayer 当执行生成步骤 退出,代码为2 错误’,缺少的是lphonond,其余的错误消息是相同

我想在Qt中构建多媒体编码器,请帮我解决这个错误! :)

回答

1

如果你自己编译Qt,你可能不包括Phonon。

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

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

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

您还可以使用微软的编译器构建Qt。 Windows SDK或Visual Studio Express Edition都可以实现这一功能,如果您拥有完整版本的Visual Studio,也是如此。您还需要DirectX SDK。如果你使用的是Qt Creator,你可能还需要从源代码编译。

+0

我已经从下载的sdk安装(不是通过编译源码) – varunmagical 2009-09-21 15:19:35

+0

安装qt的理想方式是什么? 我害怕从源代码编译..当我在windows下尝试时,编译永远不会成功!在linux中,我对任何编译的成功率都接近5%! 我是新来的Qt我不知道任何事情,但我真的很想学习它..我有很多的耐心,但我只想看到所有的演示工作! – varunmagical 2009-09-21 15:23:12

+0

在Linux上,理想的方式是使用发行版的软件包管理器。例如,在Ubuntu中,您可以安装libqt4-dev和libphonon-dev。在Windows上,可下载的SDK不支持Phonon,所以如果这是你想要的,你必须自己编译Qt。 – BlackAura 2009-09-22 10:42:36

1

声子库编译?

该库还取决于平台媒体框架,我认为这是你的情况gstreamer。

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

在windows上,在编译Qt之前,“配置”应用程序输出关于声子的信息。

与linux相同。

+0

我已经从qtsoftware.com上的.sh安装程序安装了SDK 我安装了libphonon4软件包以及安装了gstreamer软件包。 有一个软件包libqt4-phonon,我无法将它安装到无法解析的依赖项中。 我使用的是Ubuntu 9.04 – varunmagical 2009-09-21 15:18:39