找回密码
 注册
查看: 995|回复: 4

求助,升级Kaffeine遇到麻烦

[复制链接]
发表于 2005-6-9 12:23:44 | 显示全部楼层 |阅读模式
下载了
http://www.magiclinux.org/people/kanker/os/srpms/Kaffeine-20050524cvs-1mgc.src.rpm
make
时提示如下错误:
[code:1]

.libs/kaffeine_part.o(.text+0x21fb): In function `KaffeinePart::slotNewLength()':
: undefined reference to `KMediaPart::signalNewMeta()'
.libs/kaffeine_part.o(.text+0x224e): In function `KaffeinePart::slotNewTitle()':
: undefined reference to `KMediaPart::signalNewMeta()'
.libs/kaffeine_part.o(.text+0x22f4): In function `KaffeinePart::slotNewFrameSize()':
: undefined reference to `KMediaPart::signalNewFrameSize(QSize const&)'
.libs/kaffeine_part.o(.text+0x78d3): In function `KaffeinePart::staticMetaObject()':
: undefined reference to `KMediaPart::staticMetaObject()'
.libs/kaffeine_part.o(.text+0x79a8): In function `KaffeinePart::qt_cast(char const*)':
: undefined reference to `KMediaPart::qt_cast(char const*)'
.libs/kaffeine_part.o(.text+0x7e50): In function `KaffeinePart::qt_emit(int, QUObject*)':
: undefined reference to `KMediaPart::qt_emit(int, QUObject*)'
.libs/kaffeine_part.o(.text+0x7ebe): In function `KaffeinePart::qt_property(int, int, QVariant*)':
: undefined reference to `KMediaPart::qt_property(int, int, QVariant*)'
.libs/kaffeine_part.o(.text+0x87bf): In function `KaffeinePart::slotBroadcastReceive()':
: undefined reference to `MRL::MRL(QString const&, QString const&, QTime const&, QString const&, QString const&, QString const&, QString const&, QString const&, QString const&, QString const&, QStringList const&, int)'
.libs/kaffeine_part.o(.text+0x87dc): In function `KaffeinePart::slotBroadcastReceive()':
: undefined reference to `MRL::~MRL()'
.libs/kaffeine_part.o(.text+0x8e6f): In function `KaffeinePart::~KaffeinePart()':
: undefined reference to `KMediaPart::~KMediaPart()'
.libs/kaffeine_part.o(.text+0x914f): In function `KaffeinePart::~KaffeinePart()':
: undefined reference to `KMediaPart::~KMediaPart()'
.libs/kaffeine_part.o(.text+0x9409): In function `KaffeinePart::~KaffeinePart()':
: undefined reference to `KMediaPart::~KMediaPart()'
.libs/kaffeine_part.o(.text+0x95af): In function `KaffeinePart::KaffeinePart(QWidget*, char const*, QObject*, char const*, QStringList const&)':
: undefined reference to `KMediaPart::KMediaPart(QObject*, char const*)'
.libs/kaffeine_part.o(.text+0xb8b5): In function `KaffeinePart::KaffeinePart(QWidget*, char const*, QObject*, char const*, QStringList const&)':
: undefined reference to `KMediaPart::KMediaPart(QObject*, char const*)'
.libs/kaffeine_part.o(.text+0xf582): In function `KaffeinePart::dvdMRLS(MRL::List&, bool&, bool&, QString const&)':
: undefined reference to `MRL::MRL()'
.libs/kaffeine_part.o(.text+0xf730): In function `KaffeinePart::dvdMRLS(MRL::List&, bool&, bool&, QString const&)':
: undefined reference to `MRL::MRL(QString const&, QString const&, QTime const&, QString const&, QString const&, QString const&, QString const&, QString const&, QString const&, QString const&, QStringList const&, int)'
.libs/kaffeine_part.o(.text+0xf86b): In function `KaffeinePart::dvdMRLS(MRL::List&, bool&, bool&, QString const&)':
: undefined reference to `MRL::~MRL()'
.libs/kaffeine_part.o(.text+0xfa8a): In function `KaffeinePart::dvdMRLS(MRL::List&, bool&, bool&, QString const&)':
: undefined reference to `MRL::~MRL()'
.libs/kaffeine_part.o(.text+0xfcc2): In function `KaffeinePart::vcdMRLS(MRL::List&, bool&, bool&, QString const&)':
: undefined reference to `MRL::MRL()'
.libs/kaffeine_part.o(.text+0xfedd): In function `KaffeinePart::vcdMRLS(MRL::List&, bool&, bool&, QString const&)':
: undefined reference to `MRL::MRL(QString const&, QString const&, QTime const&, QString const&, QString const&, QString const&, QString const&, QString const&, QString const&, QString const&, QStringList const&, int)'
.libs/kaffeine_part.o(.text+0x10018): In function `KaffeinePart::vcdMRLS(MRL::List&, bool&, bool&, QString const&)':
: undefined reference to `MRL::~MRL()'
.libs/kaffeine_part.o(.text+0x10412): In function `KaffeinePart::vcdMRLS(MRL::List&, bool&, bool&, QString const&)':
: undefined reference to `MRL::~MRL()'
.libs/kaffeine_part.o(.text+0x105b0): In function `KaffeinePart::audiocdMRLS(MRL::List&, bool&, bool&, QString const&)':
: undefined reference to `MRL::MRL()'
.libs/kaffeine_part.o(.text+0x108cb): In function `KaffeinePart::audiocdMRLS(MRL::List&, bool&, bool&, QString const&)':
: undefined reference to `MRL::MRL(QString const&, QString const&, QTime const&, QString const&, QString const&, QString const&, QString const&, QString const&, QString const&, QString const&, QStringList const&, int)'
.libs/kaffeine_part.o(.text+0x10a06): In function `KaffeinePart::audiocdMRLS(MRL::List&, bool&, bool&, QString const&)':
: undefined reference to `MRL::~MRL()'
.libs/kaffeine_part.o(.text+0x10f9a): In function `KaffeinePart::audiocdMRLS(MRL::List&, bool&, bool&, QString const&)':
: undefined reference to `MRL::~MRL()'
.libs/kaffeine_part.o(.text+0x112cd): In function `KaffeinePart::slotInfo()':
: undefined reference to `MRL::MRL()'
.libs/kaffeine_part.o(.text+0x113ad): In function `KaffeinePart::slotInfo()':
: undefined reference to `MRL::MRL(QString const&, QString const&, QTime const&, QString const&, QString const&, QString const&, QString const&, QString const&, QString const&, QString const&, QStringList const&, int)'
.libs/kaffeine_part.o(.text+0x114e1): In function `KaffeinePart::slotInfo()':
: undefined reference to `MRL::~MRL()'
.libs/kaffeine_part.o(.text+0x117fa): In function `KaffeinePart::slotInfo()':
: undefined reference to `MRL::~MRL()'
.libs/kaffeine_part.o(.text+0x123e0): In function `KaffeinePart::slotTrackPlaying()':
: undefined reference to `vtable for MRL'
.libs/kaffeine_part.o(.text+0x127ee): In function `KaffeinePart::slotTrackPlaying()':
: undefined reference to `MRL::~MRL()'
.libs/kaffeine_part.o(.text+0x12bf8): In function `KaffeinePart::slotTrackPlaying()':
: undefined reference to `KMediaPart::signalNewMeta()'
.libs/kaffeine_part.o(.text+0x13b53): In function `KaffeinePart::slotPlay(bool)':
: undefined reference to `vtable for MRL'
.libs/kaffeine_part.o(.text+0x13f3a): In function `KaffeinePart::slotPlay(bool)':
: undefined reference to `MRL::~MRL()'
.libs/kaffeine_part.o(.text+0x1479e): In function `KaffeinePart::slotSetSubtitle(int)':
: undefined reference to `KMediaPart::signalNewMeta()'
.libs/kaffeine_part.o(.text+0x14ce4): In function `KaffeinePart::slotPlaybackFinished()':
: undefined reference to `KMediaPart::signalTrackFinished()'
.libs/kaffeine_part.o(.text+0x14da7): In function `KaffeinePart::slotError(QString const&)':
: undefined reference to `KMediaPart::signalPlaybackFailed()'
.libs/kaffeine_part.o(.text+0x14eb1): In function `KaffeinePart::qt_invoke(int, QUObject*)':
: undefined reference to `KMediaPart::qt_invoke(int, QUObject*)'
.libs/kaffeine_part.o(.text+0x15bc1): In function `KaffeinePart::openURL(MRL const&)':
: undefined reference to `PlaylistImport::ram(MRL const&, MRL::List&, QWidget*)'
.libs/kaffeine_part.o(.text+0x15d1a): In function `KaffeinePart::openURL(MRL const&)':
: undefined reference to `MRL::MRL(QString const&, QString const&, QTime const&, QString const&, QString const&, QString const&, QString const&, QString const&, QString const&, QString const&, QStringList const&, int)'
.libs/kaffeine_part.o(.text+0x15ec4): In function `KaffeinePart::openURL(MRL const&)':
: undefined reference to `MRL::~MRL()'
.libs/kaffeine_part.o(.text+0x1660d): In function `KaffeinePart::openURL(MRL const&)':
: undefined reference to `MRL::MRL(QString const&, QString const&, QTime const&, QString const&, QString const&, QString const&, QString const&, QString const&, QString const&, QString const&, QStringList const&, int)'
.libs/kaffeine_part.o(.text+0x16734): In function `KaffeinePart::openURL(MRL const&)':
: undefined reference to `MRL::~MRL()'
.libs/kaffeine_part.o(.text+0x16ba3): In function `KaffeinePart::openURL(MRL const&)':
: undefined reference to `PlaylistImport::asx(QString const&, MRL::List&)'
.libs/kaffeine_part.o(.text+0x16bf5): In function `KaffeinePart::openURL(MRL const&)':
: undefined reference to `PlaylistImport::noatun(QString const&, MRL::List&)'
.libs/kaffeine_part.o(.text+0x16c47): In function `KaffeinePart::openURL(MRL const&)':
: undefined reference to `PlaylistImport::kaffeine(QString const&, MRL::List&)'
.libs/kaffeine_part.o(.text+0x16e88): In function `KaffeinePart::openURL(MRL const&)':
: undefined reference to `PlaylistImport::m3u(QString const&, MRL::List&)'
.libs/kaffeine_part.o(.text+0x16ed6): In function `KaffeinePart::openURL(MRL const&)':
: undefined reference to `PlaylistImport::pls(QString const&, MRL::List&)'
.libs/kaffeine_part.o(.text+0x1760a): In function `KaffeinePart::openURL(MRL const&)':
: undefined reference to `PlaylistImport::smil(QString const&, MRL const&, MRL::List&)'
.libs/kaffeine_part.o(.text+0x17620): In function `KaffeinePart::openURL(MRL const&)':
: undefined reference to `KMediaPart::signalTrackFinished()'
.libs/kaffeine_part.o(.gnu.linkonce.d._ZTC12KaffeinePart0_10KMediaPart+0x8): undefined reference to `typeinfo for KMediaPart'
.libs/kaffeine_part.o(.gnu.linkonce.d._ZTC12KaffeinePart0_10KMediaPart+0x10): undefined reference to `KMediaPart::className() const'
.libs/kaffeine_part.o(.gnu.linkonce.d._ZTC12KaffeinePart0_10KMediaPart+0x14): undefined reference to `KMediaPart::qt_cast(char const*)'
.libs/kaffeine_part.o(.gnu.linkonce.d._ZTC12KaffeinePart0_10KMediaPart+0x18): undefined reference to `KMediaPart::qt_invoke(int, QUObject*)'
.libs/kaffeine_part.o(.gnu.linkonce.d._ZTC12KaffeinePart0_10KMediaPart+0x1c): undefined reference to `KMediaPart::qt_emit(int, QUObject*)'
.libs/kaffeine_part.o(.gnu.linkonce.d._ZTC12KaffeinePart0_10KMediaPart+0x20): undefined reference to `KMediaPart::qt_property(int, int, QVariant*)'
.libs/kaffeine_part.o(.gnu.linkonce.d._ZTC12KaffeinePart0_10KMediaPart+0x24): undefined reference to `KMediaPart::~KMediaPart()'
.libs/kaffeine_part.o(.gnu.linkonce.d._ZTC12KaffeinePart0_10KMediaPart+0x28): undefined reference to `KMediaPart::~KMediaPart()'
.libs/kaffeine_part.o(.gnu.linkonce.d._ZTC12KaffeinePart0_10KMediaPart+0xf4): undefined reference to `typeinfo for KMediaPart'
.libs/kaffeine_part.o(.gnu.linkonce.d._ZTC12KaffeinePart0_10KMediaPart+0xf8): undefined reference to `non-virtual thunk to KMediaPart::~KMediaPart()'
.libs/kaffeine_part.o(.gnu.linkonce.d._ZTC12KaffeinePart0_10KMediaPart+0xfc): undefined reference to `non-virtual thunk to KMediaPart::~KMediaPart()'
.libs/kaffeine_part.o(.gnu.linkonce.d._ZTC12KaffeinePart0_10KMediaPart+0x148): undefined reference to `typeinfo for KMediaPart'
.libs/kaffeine_part.o(.gnu.linkonce.d._ZTC12KaffeinePart0_10KMediaPart+0x14c): undefined reference to `virtual thunk to KMediaPart::~KMediaPart()'
.libs/kaffeine_part.o(.gnu.linkonce.d._ZTC12KaffeinePart0_10KMediaPart+0x150): undefined reference to `virtual thunk to KMediaPart::~KMediaPart()'
.libs/kaffeine_part.o(.gnu.linkonce.d._ZTI12KaffeinePart+0x10): undefined reference to `typeinfo for KMediaPart'
.libs/kaffeine_part.o(.gnu.linkonce.t._ZNK10KMediaPart10metaObjectEv+0x13): In function `KMediaPart::metaObject() const':
: undefined reference to `KMediaPart::staticMetaObject()'
.libs/kaffeine_part.o(.gnu.linkonce.t._ZN17QValueListPrivateI3MRLEC1Ev+0x38): In function `QValueListPrivate<MRL>::QValueListPrivate()':
: undefined reference to `MRL::MRL()'
.libs/kaffeine_part.o(.gnu.linkonce.t._ZN10KMediaPart7openURLERK4KURL+0x95): In function `KMediaPart::openURL(KURL const&)':
: undefined reference to `MRL::MRL(KURL const&, QString const&, QTime const&, QString const&, QString const&, QString const&, QString const&, QString const&, QString const&, QString const&, QStringList const&, int)'
.libs/kaffeine_part.o(.gnu.linkonce.t._ZN10KMediaPart7openURLERK4KURL+0xb5): In function `KMediaPart::openURL(KURL const&)':
: undefined reference to `MRL::~MRL()'
.libs/kaffeine_part.o(.gnu.linkonce.t._ZN17QValueListPrivateI3MRLE5clearEv+0x31): In function `QValueListPrivate<MRL>::clear()':
: undefined reference to `MRL::~MRL()'
.libs/kaffeine_part.o(.gnu.linkonce.t._ZN17QValueListPrivateI3MRLED1Ev+0x2a): In function `QValueListPrivate<MRL>::~QValueListPrivate()':
: undefined reference to `MRL::~MRL()'
.libs/kaffeine_part.o(.gnu.linkonce.t._ZN17QValueListPrivateI3MRLED1Ev+0x55): In function `QValueListPrivate<MRL>::~QValueListPrivate()':
: undefined reference to `MRL::~MRL()'
.libs/kaffeine_part.o(.gnu.linkonce.t._ZN17QValueListPrivateI3MRLE6insertE18QValueListIteratorIS0_ERKS0_+0x30): In function `QValueListPrivate<MRL>::insert(QValueListIterator<MRL>, MRL const&)':
: undefined reference to `vtable for MRL'
.libs/kaffeine_part.o(.gnu.linkonce.t._ZN17QValueListPrivateI3MRLEC1ERKS1_+0x3b): In function `QValueListPrivate<MRL>::QValueListPrivate(QValueListPrivate<MRL> const&)':
: undefined reference to `MRL::MRL()'
collect2: ld returned 1 exit status
make[4]: *** [libkaffeinepart.la] 错误 1
make[4]: Leaving directory `/root/kaffeine-20050524cvs-1mgc.src/kaffeine/kaffeine/player-parts/kaffeine-part'
make[3]: *** [all-recursive] 错误 1
make[3]: Leaving directory `/root/kaffeine-20050524cvs-1mgc.src/kaffeine/kaffeine/player-parts'
make[2]: *** [all-recursive] 错误 1
make[2]: Leaving directory `/root/kaffeine-20050524cvs-1mgc.src/kaffeine/kaffeine'
make[1]: *** [all-recursive] 错误 1
make[1]: Leaving directory `/root/kaffeine-20050524cvs-1mgc.src/kaffeine'
make: *** [all] 错误 2
[root@zinc kaffeine]#
[/code:1]

请大家帮忙看一下是什么问题
发表于 2005-6-9 18:01:09 | 显示全部楼层
src.rpm ??
你为什么不 rpmbuild --rebuild Kaffeine-20050524cvs-1mgc.src.rpm ???

依赖都满足了么?
最好把 QT 等等的系统库升级到最新版
回复

使用道具 举报

 楼主| 发表于 2005-6-9 18:39:04 | 显示全部楼层
从spec依赖都满足了
rpmbuild --rebuild 和上面的错误提示是一样的

为了看源代码看KMediaPart是如何定义的,我把src.rpm
用rpm2cpio | cpio -div解开了
看了源代码,KMediaPart::signalNewMeta()等都定义得比较清楚没发现问题
还有不明白的是
错误提示的是kaffeine_part.o对KMediaPart::signalNewMeta()
的引用未定义
而不是kaffeine_part.cpp对KMediaPart::signalNewMeta()
的引用未定义
刚刚学了一点点c++,qt方面还刚刚接触,看得不是太明白,请多指教
另外:
KMediaPart::signalNewMeta()等是在kaffeine的代码里定义的
不是在系统库里定义的
回复

使用道具 举报

 楼主| 发表于 2005-6-20 20:47:23 | 显示全部楼层
好象是Makefile的问题
继续研究
回复

使用道具 举报

发表于 2005-6-20 21:11:23 | 显示全部楼层

源代码编写的有问题?
支持程序太新了也不行?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2025-8-3 20:39 , Processed in 0.036390 second(s), 16 queries .

© 2001-2025 Discuz! Team. Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表