我正在使用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才能使其工作。
感谢您的帮助:)
试试这个:
- 从 ubuntu 软件中心安装 phonon 和 libphonon-dev。
- 之后将其添加到您的项目文件 (.pro) -> QT += 声子
-
使用以下头文件:
#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