kdegames/kfouleggs/ miscompile in 3.5 branch

R. p0z3r at earthlink.net
Thu Dec 22 22:29:33 GMT 2005


Just updated my svn of kdegames from the 3.5 branch.  Compiling it provides many undefined references.  The only thing that seemed strange to me is that board.h includes "common/board.h" which doesn't appear to be there any longer.

I'm using gcc (GCC) 4.0.2.

Here's the output for those eager to see it:

Making all in pics
make[1]: Entering directory `/home/ryann/SVN/kde3.5/kdegames/kfouleggs/pics'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/home/ryann/SVN/kde3.5/kdegames/kfouleggs/pics'
make[1]: Entering directory `/home/ryann/SVN/kde3.5/kdegames/kfouleggs'
/bin/sh ../libtool --silent --tag=CXX --mode=link g++  -Wno-long-long -Wundef -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -Wchar-subscripts -Wall -W -Wpointer-arith -O2 -Wformat-security -Wmissing-format-attribute -Wno-non-virtual-dtor -fno-exceptions -fno-check-new -fno-common -DQT_CLEAN_NAMESPACE -DQT_NO_ASCII_CAST -DQT_NO_STL -DQT_NO_COMPAT -DQT_NO_TRANSLATION -fpie   -o kfouleggs -pie -L/opt/kde3.5/lib -L/usr/lib/qt3/lib -L/usr/X11R6/lib    -R /opt/kde3.5/lib -R /opt/kde3.5/lib -R /usr/lib/qt3/lib -R /usr/X11R6/lib piece.o board.o ai.o field.o main.o prefs.o ../libksirtet/common/libksirtetcommon.la
board.o: In function `FEBoard::staticMetaObject()':
board.cpp:(.text+0x41): undefined reference to `Board::staticMetaObject()'
board.o: In function `FEBoard::qt_cast(char const*)':
board.cpp:(.text+0xe1): undefined reference to `Board::qt_cast(char const*)'
board.o: In function `FEBoard::qt_invoke(int, QUObject*)':
board.cpp:(.text+0x11f): undefined reference to `Board::qt_invoke(int, QUObject*)'
board.o: In function `FEBoard::qt_emit(int, QUObject*)':
board.cpp:(.text+0x14f): undefined reference to `Board::qt_emit(int, QUObject*)'
board.o: In function `FEBoard::qt_property(int, int, QVariant*)':
board.cpp:(.text+0x182): undefined reference to `Board::qt_property(int, int, QVariant*)'
board.o: In function `FEBoard::start(GTInitData const&)':
board.cpp:(.text+0x515): undefined reference to `Board::start(GTInitData const&)'
board.o: In function `FEBoard::remove()':
board.cpp:(.text+0x674): undefined reference to `Board::updateLevel()'
board.o: In function `FEBoard::FEBoard(bool, QWidget*)':
board.cpp:(.text+0xbc3): undefined reference to `Board::Board(bool, GiftPool*, QWidget*)'
board.o: In function `FEBoard::FEBoard(bool, QWidget*)':
board.cpp:(.text+0xd43): undefined reference to `Board::Board(bool, GiftPool*, QWidget*)'
board.o:(.gnu.linkonce.d._ZTI7FEBoard[typeinfo for FEBoard]+0x8): undefined reference to `typeinfo for Board'
board.o:(.gnu.linkonce.d._ZTV7FEBoard[vtable for FEBoard]+0x27c): undefined reference to `Board::unpause()'
board.o:(.gnu.linkonce.d._ZTV7FEBoard[vtable for FEBoard]+0x280): undefined reference to `Board::stop()'
board.o:(.gnu.linkonce.d._ZTV7FEBoard[vtable for FEBoard]+0x28c): undefined reference to `Board::settingsChanged()'
board.o:(.gnu.linkonce.d._ZTV7FEBoard[vtable for FEBoard]+0x290): undefined reference to `Board::timeout()'
board.o:(.gnu.linkonce.d._ZTV7FEBoard[vtable for FEBoard]+0x29c): undefined reference to `Board::afterAfterRemove()'
board.o:(.gnu.linkonce.d._ZTV7FEBoard[vtable for FEBoard]+0x2a0): undefined reference to `Board::startTimer()'
board.o:(.gnu.linkonce.d._ZTV7FEBoard[vtable for FEBoard]+0x2c4): undefined reference to `Board::showBoard(bool)'
board.o:(.gnu.linkonce.d._ZTV7FEBoard[vtable for FEBoard]+0x2d4): undefined reference to `Board::beforeGlue(bool, bool)'
board.o:(.gnu.linkonce.d._ZTV7FEBoard[vtable for FEBoard]+0x2d8): undefined reference to `Board::gluePiece()'
board.o:(.gnu.linkonce.d._ZTV7FEBoard[vtable for FEBoard]+0x2e8): undefined reference to `Board::normalTime() const'
board.o:(.gnu.linkonce.d._ZTV7FEBoard[vtable for FEBoard]+0x2ec): undefined reference to `Board::newPiece()'
board.o:(.gnu.linkonce.d._ZTV7FEBoard[vtable for FEBoard]+0x2f0): undefined reference to `Board::pieceDropped(unsigned int)'
board.o:(.gnu.linkonce.d._ZTV7FEBoard[vtable for FEBoard]+0x2f4): undefined reference to `Board::updateLevel(unsigned int)'
board.o:(.gnu.linkonce.d._ZTV7FEBoard[vtable for FEBoard]+0x354): undefined reference to `non-virtual thunk to Board::pieceDropped(unsigned int)'
board.o:(.gnu.linkonce.d._ZTV7FEBoard[vtable for FEBoard]+0x358): undefined reference to `non-virtual thunk to Board::newPiece()'
board.o:(.gnu.linkonce.d._ZTV7FEBoard[vtable for FEBoard]+0x35c): undefined reference to `non-virtual thunk to Board::gluePiece()'
board.o:(.gnu.linkonce.d._ZTV7FEBoard[vtable for FEBoard]+0x36c): undefined reference to `non-virtual thunk to Board::updateLevel(unsigned int)'
board.o: In function `FEBoard::~FEBoard()':
board.cpp:(.gnu.linkonce.t._ZN7FEBoardD1Ev[FEBoard::~FEBoard()]+0xcf): undefined reference to `Board::~Board()'
board.o: In function `FEBoard::~FEBoard()':
board.cpp:(.gnu.linkonce.t._ZN7FEBoardD0Ev[FEBoard::~FEBoard()]+0xcf): undefined reference to `Board::~Board()'
field.o: In function `FEField::staticMetaObject()':
field.cpp:(.text+0x41): undefined reference to `Field::staticMetaObject()'
field.o: In function `FEField::qt_cast(char const*)':
field.cpp:(.text+0xf1): undefined reference to `Field::qt_cast(char const*)'
field.o: In function `FEField::qt_invoke(int, QUObject*)':
field.cpp:(.text+0x144): undefined reference to `Field::qt_invoke(int, QUObject*)'
field.o: In function `FEField::qt_emit(int, QUObject*)':
field.cpp:(.text+0x1af): undefined reference to `Field::qt_emit(int, QUObject*)'
field.o: In function `FEField::qt_property(int, int, QVariant*)':
field.cpp:(.text+0x1e2): undefined reference to `Field::qt_property(int, int, QVariant*)'
field.o: In function `FEField::removedUpdated()':
field.cpp:(.text+0x2ca): undefined reference to `Field::removedUpdated()'
field.o: In function `FEField::settingsChanged()':
field.cpp:(.text+0x42d): undefined reference to `Field::settingsChanged()'
field.o: In function `FEField::FEField(QWidget*)':
field.cpp:(.text+0x6de): undefined reference to `Field::Field(QWidget*)'
field.o: In function `FEField::FEField(QWidget*)':
field.cpp:(.text+0x77e): undefined reference to `Field::Field(QWidget*)'
field.o:(.gnu.linkonce.d._ZTI7FEField[typeinfo for FEField]+0x8): undefined reference to `typeinfo for Field'
field.o:(.gnu.linkonce.d._ZTV7FEField[vtable for FEField]+0x1cc): undefined reference to `Field::_init(bool, bool, bool, bool, QString const&)'
field.o:(.gnu.linkonce.d._ZTV7FEField[vtable for FEField]+0x1d0): undefined reference to `Field::_initFlag(QDataStream&)'
field.o:(.gnu.linkonce.d._ZTV7FEField[vtable for FEField]+0x1d4): undefined reference to `Field::_playFlag(QDataStream&)'
field.o:(.gnu.linkonce.d._ZTV7FEField[vtable for FEField]+0x1d8): undefined reference to `Field::_pauseFlag(bool)'
field.o:(.gnu.linkonce.d._ZTV7FEField[vtable for FEField]+0x1dc): undefined reference to `Field::_stopFlag(bool)'
field.o:(.gnu.linkonce.d._ZTV7FEField[vtable for FEField]+0x1e0): undefined reference to `Field::_dataOut(QDataStream&)'
field.o:(.gnu.linkonce.d._ZTV7FEField[vtable for FEField]+0x1e4): undefined reference to `Field::_gameOverDataOut(QDataStream&)'
field.o:(.gnu.linkonce.d._ZTV7FEField[vtable for FEField]+0x1f0): undefined reference to `Field::levelUpdated()'
field.o:(.gnu.linkonce.d._ZTV7FEField[vtable for FEField]+0x1f8): undefined reference to `Field::currentScore() const'
field.o:(.gnu.linkonce.d._ZTV7FEField[vtable for FEField]+0x240): undefined reference to `non-virtual thunk to Field::currentScore() const'
field.o: In function `FEField::~FEField()':
field.cpp:(.gnu.linkonce.t._ZN7FEFieldD0Ev[FEField::~FEField()]+0x33): undefined reference to `vtable for Field'
field.o: In function `FEField::~FEField()':
field.cpp:(.gnu.linkonce.t._ZN7FEFieldD1Ev[FEField::~FEField()]+0x33): undefined reference to `vtable for Field'
main.o: In function `FEMainWindow::staticMetaObject()':
main.cpp:(.text+0x41): undefined reference to `MainWindow::staticMetaObject()'
main.o: In function `FEMainWindow::qt_cast(char const*)':
main.cpp:(.text+0xe1): undefined reference to `MainWindow::qt_cast(char const*)'
main.o: In function `FEMainWindow::qt_invoke(int, QUObject*)':
main.cpp:(.text+0x11f): undefined reference to `MainWindow::qt_invoke(int, QUObject*)'
main.o: In function `FEMainWindow::qt_emit(int, QUObject*)':
main.cpp:(.text+0x14f): undefined reference to `MainWindow::qt_emit(int, QUObject*)'
main.o: In function `FEMainWindow::qt_property(int, int, QVariant*)':
main.cpp:(.text+0x182): undefined reference to `MainWindow::qt_property(int, int, QVariant*)'
main.o: In function `FEFactory::createInterface(QWidget*)':
main.cpp:(.text+0x1d0): undefined reference to `Interface::Interface(MPGameInfo const&, QWidget*)'
main.o: In function `FEFactory::FEFactory()':
main.cpp:(.text+0x2cb): undefined reference to `CommonFactory::CommonFactory(MainData const&, BaseBoardInfo const&, CommonBoardInfo const&)'
main.o: In function `FEFactory::FEFactory()':
main.cpp:(.text+0x31b): undefined reference to `CommonFactory::CommonFactory(MainData const&, BaseBoardInfo const&, CommonBoardInfo const&)'
main.o: In function `main':
main.cpp:(.text+0x3aa): undefined reference to `CommonHighscores::CommonHighscores()'
main.cpp:(.text+0x452): undefined reference to `MainWindow::init()'
main.cpp:(.text+0x4e3): undefined reference to `vtable for CommonFactory'
main.cpp:(.text+0x56e): undefined reference to `MainWindow::init()'
main.o:(.gnu.linkonce.d._ZTI9FEFactory[typeinfo for FEFactory]+0x8): undefined reference to `typeinfo for CommonFactory'
main.o:(.gnu.linkonce.d._ZTI12FEMainWindow[typeinfo for FEMainWindow]+0x8): undefined reference to `typeinfo for MainWindow'
main.o:(.gnu.linkonce.d._ZTC12FEMainWindow0_10MainWindow[vtable for FEMainWindow]+0x8): undefined reference to `typeinfo for MainWindow'
main.o:(.gnu.linkonce.d._ZTC12FEMainWindow0_10MainWindow[vtable for FEMainWindow]+0x10): undefined reference to `MainWindow::className() const'
main.o:(.gnu.linkonce.d._ZTC12FEMainWindow0_10MainWindow[vtable for FEMainWindow]+0x14): undefined reference to `MainWindow::qt_cast(char const*)'
main.o:(.gnu.linkonce.d._ZTC12FEMainWindow0_10MainWindow[vtable for FEMainWindow]+0x18): undefined reference to `MainWindow::qt_invoke(int, QUObject*)'
main.o:(.gnu.linkonce.d._ZTC12FEMainWindow0_10MainWindow[vtable for FEMainWindow]+0x1c): undefined reference to `MainWindow::qt_emit(int, QUObject*)'
main.o:(.gnu.linkonce.d._ZTC12FEMainWindow0_10MainWindow[vtable for FEMainWindow]+0x20): undefined reference to `MainWindow::qt_property(int, int, QVariant*)'
main.o:(.gnu.linkonce.d._ZTC12FEMainWindow0_10MainWindow[vtable for FEMainWindow]+0x13c): undefined reference to `MainWindow::focusInEvent(QFocusEvent*)'
main.o:(.gnu.linkonce.d._ZTC12FEMainWindow0_10MainWindow[vtable for FEMainWindow]+0x26c): undefined reference to `MainWindow::addConfig(KConfigDialog*)'
main.o:(.gnu.linkonce.d._ZTC12FEMainWindow0_10MainWindow[vtable for FEMainWindow]+0x270): undefined reference to `MainWindow::addKeys(KKeyDialog&)'
main.o:(.gnu.linkonce.d._ZTC12FEMainWindow0_10MainWindow[vtable for FEMainWindow]+0x274): undefined reference to `MainWindow::saveKeys()'
main.o:(.gnu.linkonce.d._ZTC12FEMainWindow0_10MainWindow[vtable for FEMainWindow]+0x2b8): undefined reference to `typeinfo for MainWindow'
main.o:(.gnu.linkonce.d._ZTV12FEMainWindow[vtable for FEMainWindow]+0x13c): undefined reference to `MainWindow::focusInEvent(QFocusEvent*)'
main.o:(.gnu.linkonce.d._ZTV12FEMainWindow[vtable for FEMainWindow]+0x26c): undefined reference to `MainWindow::addConfig(KConfigDialog*)'
main.o:(.gnu.linkonce.d._ZTV12FEMainWindow[vtable for FEMainWindow]+0x270): undefined reference to `MainWindow::addKeys(KKeyDialog&)'
main.o:(.gnu.linkonce.d._ZTV12FEMainWindow[vtable for FEMainWindow]+0x274): undefined reference to `MainWindow::saveKeys()'
main.o:(.gnu.linkonce.d._ZTV9FEFactory[vtable for FEFactory]+0x18): undefined reference to `CommonFactory::createAppearanceConfig()'
main.o:(.gnu.linkonce.d._ZTV9FEFactory[vtable for FEFactory]+0x20): undefined reference to `CommonFactory::createGameConfig()'
main.o: In function `MainWindow::metaObject() const':
main.cpp:(.gnu.linkonce.t._ZNK10MainWindow10metaObjectEv[MainWindow::metaObject() const]+0x12): undefined reference to `MainWindow::staticMetaObject()'
main.o: In function `MainWindow::~MainWindow()':
main.cpp:(.gnu.linkonce.t._ZN10MainWindowD1Ev[MainWindow::~MainWindow()]+0x43): undefined reference to `vtable for MainWindow'
main.cpp:(.gnu.linkonce.t._ZN10MainWindowD1Ev[MainWindow::~MainWindow()]+0x63): undefined reference to `VTT for MainWindow'
main.o: In function `MainWindow::~MainWindow()':
main.cpp:(.gnu.linkonce.t._ZN10MainWindowD0Ev[MainWindow::~MainWindow()]+0x43): undefined reference to `vtable for MainWindow'
main.cpp:(.gnu.linkonce.t._ZN10MainWindowD0Ev[MainWindow::~MainWindow()]+0x71): undefined reference to `VTT for MainWindow'
main.o: In function `FEFactory::~FEFactory()':
main.cpp:(.gnu.linkonce.t._ZN9FEFactoryD0Ev[FEFactory::~FEFactory()]+0x19): undefined reference to `vtable for CommonFactory'
main.o: In function `FEMainWindow::~FEMainWindow()':
main.cpp:(.gnu.linkonce.t._ZN12FEMainWindowD0Ev[FEMainWindow::~FEMainWindow()]+0x61): undefined reference to `vtable for MainWindow'
main.o: In function `FEFactory::~FEFactory()':
main.cpp:(.gnu.linkonce.t._ZN9FEFactoryD1Ev[FEFactory::~FEFactory()]+0x18): undefined reference to `vtable for CommonFactory'
main.o: In function `FEMainWindow::~FEMainWindow()':
main.cpp:(.gnu.linkonce.t._ZN12FEMainWindowD1Ev[FEMainWindow::~FEMainWindow()]+0x61): undefined reference to `vtable for MainWindow'
../libksirtet/common/.libs/libksirtetcommon.a(ai.o): In function `AI::emitOrder()':
ai.cpp:(.text+0x3ed): undefined reference to `Board::pMoveRight()'
ai.cpp:(.text+0x40a): undefined reference to `Board::pDropDownStart()'
ai.cpp:(.text+0x42f): undefined reference to `Board::pRotateLeft()'
ai.cpp:(.text+0x452): undefined reference to `Board::pRotateRight()'
ai.cpp:(.text+0x46f): undefined reference to `Board::pMoveLeft()'
collect2: ld returned 1 exit status
make[1]: *** [kfouleggs] Error 1
make[1]: Leaving directory `/home/ryann/SVN/kde3.5/kdegames/kfouleggs'
make: *** [all-recursive] Error 1




More information about the kde-core-devel mailing list