Qt 带声子的未定义引用::视频播放器
我正在使用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中 播放器=新的声子::视频播放器(声子::视频类别,本) 感谢您的帮助 谢谢 雅各布试试这个: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
#include <phonon/AudioOutput>
#include <phonon/MediaObject>
#include <phonon/MediaSource>
#include <phonon/VideoWidget>
#include <phonon/VideoPlayer>
using namespace 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),但这没有什么区别。再次感谢你帮助我。还有其他建议吗