首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >未定义对Phonon::VideoPlayer的引用

未定义对Phonon::VideoPlayer的引用
EN

Stack Overflow用户
提问于 2012-11-12 22:09:53
回答 3查看 2.6K关注 0票数 1

我正在使用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);

任何帮助都是非常感谢的。

谢谢

雅各布

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-11-15 21:02:28

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

感谢您的帮助:)

票数 1
EN

Stack Overflow用户

发布于 2012-11-13 03:26:14

试试这个:

来自ubuntu软件中心的

  1. 安装phonon和libphonon-dev.
  2. After,它们会将此添加到您的项目文件(.pro) -> QT += phonon
  3. 使用这些头文件:

#include #include <电话/媒体对象> #include #include <电话/媒体源> #include <电话/视频小部件>#include<电话/视频播放器>使用命名空间Phonon;

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

代码语言:javascript
运行
复制
 VideoPlayer *player = new VideoPlayer(Phonon::VideoCategory, parentWidget);
 connect(player, SIGNAL(finished()), player, SLOT(deleteLater()));
 player->play(url);
票数 0
EN

Stack Overflow用户

发布于 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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13345204

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档