与Phonon::VideoPlayer的未定义引用



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

我正在使用QT 4.7.4,运行make时也会出现这个"找不到Qt PHONON库"。

这是来自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:字符串=

字符串始终保持为空。

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

包括"声子/视频播放器"

语音::视频播放器*播放器;

在菲共

播放器 = 新 Phonon::

VideoPlayer(Phonon::VideoCategory,this);

任何帮助不胜感激。

谢谢

雅 各

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

感谢您的帮助:)

试试这个:

  1. 从 ubuntu 软件中心安装 phonon 和 libphonon-dev。
  2. 之后将其添加到您的项目文件 (.pro) -> QT += 声子
  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);

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

在 project.pro 文件中包含以下内容后:

LIBS += -lphonon

如果不起作用,您可以证明是否安装了库:$locate libphonon.so

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

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

LIBS += -lphonon

相关内容

  • 没有找到相关文章

最新更新