Qt 带声子的未定义引用::视频播放器

Qt 带声子的未定义引用::视频播放器,qt,ubuntu,phonon,Qt,Ubuntu,Phonon,我正在使用Ubuntu11.10并使用QT创建GUI,在构建时使用cmakelist。 我遇到的问题是,在运行make时出现“未定义对`Phonon::VideoPlayer::VideoPlayer(Phonon::Category,QWidget*)”的引用”错误 我使用的是Qt4.7.4,运行make时也会出现“未找到QT声子库” 这是从cMakeCache获取的 //图书馆的路径。 QT_PHONONWIDGETS_PLUGIN_RELEASE:FILEPATH=/usr/lib/i38

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

我使用的是Qt4.7.4,运行make时也会出现“未找到QT声子库”

这是从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声子库 QT_声子库:字符串=

字符串始终保持为空

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

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

声子::视频播放器*播放器

在cpp中

播放器=新的声子::视频播放器(声子::视频类别,本)

感谢您的帮助

谢谢

雅各布

试试这个:

  • 从ubuntu软件中心安装phonon和libphonon-dev
  • 然后将其添加到项目文件(.pro)->QT+=phonon
  • 使用以下头文件:

    #include <phonon/AudioOutput>
    #include <phonon/MediaObject>
    #include <phonon/MediaSource>
    #include <phonon/VideoWidget>
    #include <phonon/VideoPlayer>
    
    
    using namespace Phonon;
    
    试试这个:

  • 从ubuntu软件中心安装phonon和libphonon-dev
  • 然后将其添加到项目文件(.pro)->QT+=phonon
  • 使用以下头文件:

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

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


    感谢您的帮助:)

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


    感谢您的帮助:)

    如果您正在使用linux安装phonon和libphonon开发工具: $sudo apt获取安装声子libphonon dev

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

    LIBS+=-lphonon

    如果不起作用,则可以在安装了lib的情况下进行认证: $libphonon.so

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

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


    LIBS+=-lphonon

    如果您正在使用linux安装phonon和libphonon-dev: $sudo apt获取安装声子libphonon dev

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

    LIBS+=-lphonon

    如果不起作用,则可以在安装了lib的情况下进行认证: $libphonon.so

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

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


    LIBS+=-lphonon

    您是从源代码编译的吗?在这种情况下,您是否使用了选项
    --phonon
    ,是否从源代码编译?在这种情况下,您是否使用了选项
    --phonon
    嘿,谢谢您的回答。对于UmNyobe,我只使用make,这就完成了一切。对于Milen,我不使用.pro文件,而只是使用QT库。如果我在视频播放器之前省略了声子::它会抱怨它不是一种类型。我试着在一个有.pro文件的模拟项目中使用声子,在添加QT+=phonon后效果很好,因此出于某种原因,cmake似乎找不到QT声子库。我已经添加了(QT_USE_PHONON TRUE),但这没有什么区别。再次感谢你帮助我。还有其他建议吗嘿,谢谢你的回答。对于UmNyobe,我只使用make,这就完成了一切。对于Milen,我不使用.pro文件,而只是使用QT库。如果我在视频播放器之前省略了声子::它会抱怨它不是一种类型。我试着在一个有.pro文件的模拟项目中使用声子,在添加QT+=phonon后效果很好,因此出于某种原因,cmake似乎找不到QT声子库。我已经添加了(QT_USE_PHONON TRUE),但这没有什么区别。再次感谢你帮助我。还有其他建议吗