1

我正在使用 ubuntu 11.10 并使用 QT 创建一个 GUI,该 GUI 在构建时使用 cmakelist。我遇到的问题是运行 make 时出现“未定义的对`Phonon::VideoPlayer::VideoPlayer(Phonon::Category, QWidget*)' 的引用”错误。

我正在使用 QT 4.7.4 和这个“Qt PHONON library not found”。运行 make 时也会出现。

这是来自 cMakeCache

//库的路径。QT_PHONONWIDGETS_PLUGIN_RELEASE:FILEPATH=/usr/lib/i386-linux-gnu/qt4/plugins/designer/libphononwidgets.so

//文件的路径。QT_PHONON_INCLUDE_DIR:PATH=/usr/include/qt4/phonon

//Qt PHONON 库 QT_PHONON_LIBRARY:STRING=

字符串始终为空。

在我的头文件中,这是相关代码

包括“声子/视频播放器”

Phonon::VideoPlayer* 播放器;

并在 cpp

player = new Phonon::VideoPlayer(Phonon::VideoCategory,this);

任何帮助表示赞赏。

谢谢

雅各布

4

3 回答 3

1

我最终不得不将四个 libphonon.so 文件从 QtSDK/QtCreator/lib/qtcreator 复制到 usr/lib/i386-linux-gnu 以使其工作。

感谢帮助 :)

于 2012-11-15T13:02:27.610 回答
0

试试这个:

  1. 从 ubuntu 软件中心安装 phonon 和 libphonon-dev。
  2. 之后将其添加到您的项目文件 (.pro) -> QT += phonon
  3. 使用这些头文件:

    #include <phonon/AudioOutput>
    #include <phonon/MediaObject>
    #include <phonon/MediaSource>
    #include <phonon/VideoWidget>
    #include <phonon/VideoPlayer>
    
    
    using namespace Phonon;
    

这是 Qt 文档中的一个简单示例:

 VideoPlayer *player = new VideoPlayer(Phonon::VideoCategory, parentWidget);
 connect(player, SIGNAL(finished()), player, SLOT(deleteLater()));
 player->play(url);
于 2012-11-12T19:26:14.487 回答
0

如果您使用的是 linux install phonon 和 libphonon-dev: $sudo apt-get install phonon libphonon-dev

在您可以包含在 project.pro 文件中之后:

LIBS += -lphonon

如果不起作用,如果安装了 lib,您可以证书:$locate libphonon.so

输出可能是:“/usr/lib/i386-linux-gnu/libphonon.so”

您可以在 project.pro 文件中包含: INCLUDEPATH += /usr/lib/i386-linux-gnu

LIBS += -lphonon

于 2013-07-31T19:26:50.917 回答