我正在使用ubuntu 11.10并使用QT创建GUI,该GUI在构建时使用cmakelist。我遇到的问题是,在运行make时,我得到了"undefined reference to`Phonon::VideoPlayer::VideoPlayer(Phonon::Category,QWidget*)'“错误。
我使用的是QT 4.7.4,但这个"Qt声子库找不到“。在运行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声子库QT_PHONON_LIBRARY:STRING=
字符串始终保持为空。
在我的头文件中,这是相关的代码
包含"phonon/VideoPlayer“
Phonon::VideoPlayer*播放器;
在cpp中
player = new Phonon::VideoPlayer(Phonon::VideoCategory,this);
任何帮助都是非常感谢的。
谢谢
雅各布
发布于 2012-11-15 21:02:28
我最终不得不将四个libphonon.so文件从QtSDK/QtCreator/lib/qtcreator复制到usr/lib/i386-linux-gnu才能正常工作。
感谢您的帮助:)
发布于 2012-11-13 03:26:14
试试这个:
来自ubuntu软件中心的
#include #include <电话/媒体对象> #include #include <电话/媒体源> #include <电话/视频小部件>#include<电话/视频播放器>使用命名空间Phonon;
这是Qt文档中的一个简单示例:
VideoPlayer *player = new VideoPlayer(Phonon::VideoCategory, parentWidget);
connect(player, SIGNAL(finished()), player, SLOT(deleteLater()));
player->play(url);
发布于 2013-08-01 03:26:51
如果您正在使用linux,请安装phonon和libphonon dev:$sudo apt-get install phonon -dev
在您可以在project.pro文件中包含之后:
LIBS += -lphonon
如果不起作用,您可以在安装了库的情况下进行认证:$locate libphonon.so
输出可能是:“/usr/lib/i386-linux-gnu/libhonon.so”
您可以在project.pro文件中包含: INCLUDEPATH += /usr/lib/i386-linux-gnu
LIBS += -lphonon
https://stackoverflow.com/questions/13345204
复制相似问题