Another compiling error

Ask for help regarding any technical issue or report any bug or OS independent issues.
Post Reply
Styku
Peon
Peon
Posts: 10
Joined: 06 Jul 2007, 19:14

Another compiling error

Post by Styku »

Code: Select all

(...)Just the last lines:tmw-textbox.o:(.rodata._ZTV7TextBox[vtable for TextBox]+0xfc): undefined reference to `gcn::Widget::releaseModalMouseInputFocus()'
tmw-textbox.o:(.rodata._ZTV7TextBox[vtable for TextBox]+0x104): undefined reference to `gcn::Widget::hasModalMouseInputFocus() const'
tmw-textbox.o:(.rodata._ZTV7TextBox[vtable for TextBox]+0x108): undefined reference to `gcn::Widget::getWidgetAt(int, int)'
tmw-textbox.o:(.rodata._ZTV7TextBox[vtable for TextBox]+0x10c): undefined reference to `gcn::Widget::_getMouseListeners()'
tmw-textbox.o:(.rodata._ZTV7TextBox[vtable for TextBox]+0x110): undefined reference to `gcn::Widget::_getKeyListeners()'
tmw-textbox.o:(.rodata._ZTV7TextBox[vtable for TextBox]+0x114): undefined reference to `gcn::Widget::getChildrenArea()'
tmw-textbox.o:(.rodata._ZTV7TextBox[vtable for TextBox]+0x118): undefined reference to `gcn::Widget::_getInternalFocusHandler()'
tmw-textbox.o:(.rodata._ZTV7TextBox[vtable for TextBox]+0x11c): undefined reference to `gcn::Widget::setInternalFocusHandler(gcn::FocusHandler*)'
tmw-textbox.o:(.rodata._ZTV7TextBox[vtable for TextBox]+0x17c): undefined reference to `gcn::TextBox::keyPressed(gcn::KeyEvent&)'
tmw-textbox.o:(.rodata._ZTV7TextBox[vtable for TextBox]+0x180): undefined reference to `gcn::TextBox::mousePressed(gcn::MouseEvent&)'
tmw-textbox.o:(.rodata._ZTV7TextBox[vtable for TextBox]+0x184): undefined reference to `gcn::TextBox::mouseDragged(gcn::MouseEvent&)'
tmw-textbox.o:(.rodata._ZTV7TextBox[vtable for TextBox]+0x1a8): undefined reference to `non-virtual thunk to gcn::TextBox::mousePressed(gcn::MouseEvent&)'
tmw-textbox.o:(.rodata._ZTV7TextBox[vtable for TextBox]+0x1c0): undefined reference to `non-virtual thunk to gcn::TextBox::mouseDragged(gcn::MouseEvent&)'
tmw-textbox.o:(.rodata._ZTV7TextBox[vtable for TextBox]+0x1d4): undefined reference to `non-virtual thunk to gcn::TextBox::keyPressed(gcn::KeyEvent&)'
tmw-textfield.o:(.rodata._ZTV9TextField[vtable for TextField]+0x60): undefined reference to `gcn::Widget::isFocused() const'
tmw-textfield.o:(.rodata._ZTV9TextField[vtable for TextField]+0xb0): undefined reference to `gcn::Widget::addDeathListener(gcn::DeathListener*)'
tmw-textfield.o:(.rodata._ZTV9TextField[vtable for TextField]+0xb4): undefined reference to `gcn::Widget::removeDeathListener(gcn::DeathListener*)'
tmw-textfield.o:(.rodata._ZTV9TextField[vtable for TextField]+0xc8): undefined reference to `gcn::Widget::setActionEventId(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
tmw-textfield.o:(.rodata._ZTV9TextField[vtable for TextField]+0xcc): undefined reference to `gcn::Widget::getActionEventId() const'
tmw-textfield.o:(.rodata._ZTV9TextField[vtable for TextField]+0xd4): undefined reference to `gcn::Widget::_setParent(gcn::Widget*)'
tmw-textfield.o:(.rodata._ZTV9TextField[vtable for TextField]+0xf4): undefined reference to `gcn::Widget::requestModalMouseInputFocus()'
tmw-textfield.o:(.rodata._ZTV9TextField[vtable for TextField]+0xfc): undefined reference to `gcn::Widget::releaseModalMouseInputFocus()'
tmw-textfield.o:(.rodata._ZTV9TextField[vtable for TextField]+0x104): undefined reference to `gcn::Widget::hasModalMouseInputFocus() const'
tmw-textfield.o:(.rodata._ZTV9TextField[vtable for TextField]+0x108): undefined reference to `gcn::Widget::getWidgetAt(int, int)'
tmw-textfield.o:(.rodata._ZTV9TextField[vtable for TextField]+0x10c): undefined reference to `gcn::Widget::_getMouseListeners()'
tmw-textfield.o:(.rodata._ZTV9TextField[vtable for TextField]+0x110): undefined reference to `gcn::Widget::_getKeyListeners()'
tmw-textfield.o:(.rodata._ZTV9TextField[vtable for TextField]+0x114): undefined reference to `gcn::Widget::getChildrenArea()'
tmw-textfield.o:(.rodata._ZTV9TextField[vtable for TextField]+0x118): undefined reference to `gcn::Widget::_getInternalFocusHandler()'
tmw-textfield.o:(.rodata._ZTV9TextField[vtable for TextField]+0x11c): undefined reference to `gcn::Widget::setInternalFocusHandler(gcn::FocusHandler*)'
tmw-textfield.o:(.rodata._ZTV9TextField[vtable for TextField]+0x150): undefined reference to `gcn::TextField::mousePressed(gcn::MouseEvent&)'
tmw-textfield.o:(.rodata._ZTV9TextField[vtable for TextField]+0x154): undefined reference to `gcn::TextField::mouseDragged(gcn::MouseEvent&)'
tmw-textfield.o:(.rodata._ZTV9TextField[vtable for TextField]+0x158): undefined reference to `gcn::TextField::keyPressed(gcn::KeyEvent&)'
tmw-textfield.o:(.rodata._ZTV9TextField[vtable for TextField]+0x174): undefined reference to `non-virtual thunk to gcn::TextField::mousePressed(gcn::MouseEvent&)'
tmw-textfield.o:(.rodata._ZTV9TextField[vtable for TextField]+0x18c): undefined reference to `non-virtual thunk to gcn::TextField::mouseDragged(gcn::MouseEvent&)'
tmw-textfield.o:(.rodata._ZTV9TextField[vtable for TextField]+0x1a0): undefined reference to `non-virtual thunk to gcn::TextField::keyPressed(gcn::KeyEvent&)'
tmw-trade.o: In function `TradeWindow':
/home/styku/Desktop/TMW/tmw-0.0.23/src/gui/trade.cpp:102: undefined reference to `gcn::Window::getChildrenArea()'
/home/styku/Desktop/TMW/tmw-0.0.23/src/gui/trade.cpp:102: undefined reference to `gcn::Window::getChildrenArea()'
tmw-trade.o: In function `TradeWindow::action(gcn::ActionEvent const&)':
/home/styku/Desktop/TMW/tmw-0.0.23/src/gui/trade.cpp:265: undefined reference to `gcn::ActionEvent::getId() const'
/home/styku/Desktop/TMW/tmw-0.0.23/src/gui/trade.cpp:291: undefined reference to `gcn::ActionEvent::getId() const'
/home/styku/Desktop/TMW/tmw-0.0.23/src/gui/trade.cpp:296: undefined reference to `gcn::ActionEvent::getId() const'
/home/styku/Desktop/TMW/tmw-0.0.23/src/gui/trade.cpp:315: undefined reference to `gcn::ActionEvent::getId() const'
tmw-trade.o:(.rodata._ZTV11TradeWindow[vtable for TradeWindow]+0x18): undefined reference to `gcn::BasicContainer::logic()'
tmw-trade.o:(.rodata._ZTV11TradeWindow[vtable for TradeWindow]+0x60): undefined reference to `gcn::Widget::isFocused() const'
tmw-trade.o:(.rodata._ZTV11TradeWindow[vtable for TradeWindow]+0xa0): undefined reference to `gcn::BasicContainer::_setFocusHandler(gcn::FocusHandler*)'
tmw-trade.o:(.rodata._ZTV11TradeWindow[vtable for TradeWindow]+0xb0): undefined reference to `gcn::Widget::addDeathListener(gcn::DeathListener*)'
tmw-trade.o:(.rodata._ZTV11TradeWindow[vtable for TradeWindow]+0xb4): undefined reference to `gcn::Widget::removeDeathListener(gcn::DeathListener*)'
tmw-trade.o:(.rodata._ZTV11TradeWindow[vtable for TradeWindow]+0xc8): undefined reference to `gcn::Widget::setActionEventId(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
tmw-trade.o:(.rodata._ZTV11TradeWindow[vtable for TradeWindow]+0xcc): undefined reference to `gcn::Widget::getActionEventId() const'
tmw-trade.o:(.rodata._ZTV11TradeWindow[vtable for TradeWindow]+0xd4): undefined reference to `gcn::Widget::_setParent(gcn::Widget*)'
tmw-trade.o:(.rodata._ZTV11TradeWindow[vtable for TradeWindow]+0xf4): undefined reference to `gcn::Widget::requestModalMouseInputFocus()'
tmw-trade.o:(.rodata._ZTV11TradeWindow[vtable for TradeWindow]+0xfc): undefined reference to `gcn::Widget::releaseModalMouseInputFocus()'
tmw-trade.o:(.rodata._ZTV11TradeWindow[vtable for TradeWindow]+0x104): undefined reference to `gcn::Widget::hasModalMouseInputFocus() const'
tmw-trade.o:(.rodata._ZTV11TradeWindow[vtable for TradeWindow]+0x108): undefined reference to `gcn::BasicContainer::getWidgetAt(int, int)'
tmw-trade.o:(.rodata._ZTV11TradeWindow[vtable for TradeWindow]+0x10c): undefined reference to `gcn::Widget::_getMouseListeners()'
tmw-trade.o:(.rodata._ZTV11TradeWindow[vtable for TradeWindow]+0x110): undefined reference to `gcn::Widget::_getKeyListeners()'
tmw-trade.o:(.rodata._ZTV11TradeWindow[vtable for TradeWindow]+0x114): undefined reference to `gcn::Window::getChildrenArea()'
tmw-trade.o:(.rodata._ZTV11TradeWindow[vtable for TradeWindow]+0x118): undefined reference to `gcn::Widget::_getInternalFocusHandler()'
tmw-trade.o:(.rodata._ZTV11TradeWindow[vtable for TradeWindow]+0x11c): undefined reference to `gcn::BasicContainer::setInternalFocusHandler(gcn::FocusHandler*)'
tmw-trade.o:(.rodata._ZTV11TradeWindow[vtable for TradeWindow]+0x120): undefined reference to `gcn::BasicContainer::moveToTop(gcn::Widget*)'
tmw-trade.o:(.rodata._ZTV11TradeWindow[vtable for TradeWindow]+0x124): undefined reference to `gcn::BasicContainer::moveToBottom(gcn::Widget*)'
tmw-trade.o:(.rodata._ZTV11TradeWindow[vtable for TradeWindow]+0x128): undefined reference to `gcn::BasicContainer::focusNext()'
tmw-trade.o:(.rodata._ZTV11TradeWindow[vtable for TradeWindow]+0x12c): undefined reference to `gcn::BasicContainer::focusPrevious()'
tmw-trade.o:(.rodata._ZTV11TradeWindow[vtable for TradeWindow]+0x130): undefined reference to `gcn::BasicContainer::showWidgetPart(gcn::Widget*, gcn::Rectangle)'
tmw-trade.o:(.rodata._ZTV11TradeWindow[vtable for TradeWindow]+0x134): undefined reference to `gcn::BasicContainer::death(gcn::Event const&)'
tmw-trade.o:(.rodata._ZTV11TradeWindow[vtable for TradeWindow]+0x144): undefined reference to `gcn::BasicContainer::drawChildren(gcn::Graphics*)'
tmw-trade.o:(.rodata._ZTV11TradeWindow[vtable for TradeWindow]+0x148): undefined reference to `gcn::BasicContainer::logicChildren()'
tmw-trade.o:(.rodata._ZTV11TradeWindow[vtable for TradeWindow]+0x1b4): undefined reference to `non-virtual thunk to gcn::BasicContainer::death(gcn::Event const&)'
tmw-viewport.o:(.rodata._ZTV8Viewport[vtable for Viewport]+0x60): undefined reference to `gcn::Widget::isFocused() const'
tmw-viewport.o:(.rodata._ZTV8Viewport[vtable for Viewport]+0xa0): undefined reference to `gcn::BasicContainer::_setFocusHandler(gcn::FocusHandler*)'
tmw-viewport.o:(.rodata._ZTV8Viewport[vtable for Viewport]+0xb0): undefined reference to `gcn::Widget::addDeathListener(gcn::DeathListener*)'
tmw-viewport.o:(.rodata._ZTV8Viewport[vtable for Viewport]+0xb4): undefined reference to `gcn::Widget::removeDeathListener(gcn::DeathListener*)'
tmw-viewport.o:(.rodata._ZTV8Viewport[vtable for Viewport]+0xc8): undefined reference to `gcn::Widget::setActionEventId(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
tmw-viewport.o:(.rodata._ZTV8Viewport[vtable for Viewport]+0xcc): undefined reference to `gcn::Widget::getActionEventId() const'
tmw-viewport.o:(.rodata._ZTV8Viewport[vtable for Viewport]+0xd4): undefined reference to `gcn::Widget::_setParent(gcn::Widget*)'
tmw-viewport.o:(.rodata._ZTV8Viewport[vtable for Viewport]+0xf4): undefined reference to `gcn::Widget::requestModalMouseInputFocus()'
tmw-viewport.o:(.rodata._ZTV8Viewport[vtable for Viewport]+0xfc): undefined reference to `gcn::Widget::releaseModalMouseInputFocus()'
tmw-viewport.o:(.rodata._ZTV8Viewport[vtable for Viewport]+0x104): undefined reference to `gcn::Widget::hasModalMouseInputFocus() const'
tmw-viewport.o:(.rodata._ZTV8Viewport[vtable for Viewport]+0x108): undefined reference to `gcn::BasicContainer::getWidgetAt(int, int)'
tmw-viewport.o:(.rodata._ZTV8Viewport[vtable for Viewport]+0x10c): undefined reference to `gcn::Widget::_getMouseListeners()'
tmw-viewport.o:(.rodata._ZTV8Viewport[vtable for Viewport]+0x110): undefined reference to `gcn::Widget::_getKeyListeners()'
tmw-viewport.o:(.rodata._ZTV8Viewport[vtable for Viewport]+0x114): undefined reference to `gcn::BasicContainer::getChildrenArea()'
tmw-viewport.o:(.rodata._ZTV8Viewport[vtable for Viewport]+0x118): undefined reference to `gcn::Widget::_getInternalFocusHandler()'
tmw-viewport.o:(.rodata._ZTV8Viewport[vtable for Viewport]+0x11c): undefined reference to `gcn::BasicContainer::setInternalFocusHandler(gcn::FocusHandler*)'
tmw-viewport.o:(.rodata._ZTV8Viewport[vtable for Viewport]+0x120): undefined reference to `gcn::BasicContainer::moveToTop(gcn::Widget*)'
tmw-viewport.o:(.rodata._ZTV8Viewport[vtable for Viewport]+0x124): undefined reference to `gcn::BasicContainer::moveToBottom(gcn::Widget*)'
tmw-viewport.o:(.rodata._ZTV8Viewport[vtable for Viewport]+0x128): undefined reference to `gcn::BasicContainer::focusNext()'
tmw-viewport.o:(.rodata._ZTV8Viewport[vtable for Viewport]+0x12c): undefined reference to `gcn::BasicContainer::focusPrevious()'
tmw-viewport.o:(.rodata._ZTV8Viewport[vtable for Viewport]+0x130): undefined reference to `gcn::BasicContainer::showWidgetPart(gcn::Widget*, gcn::Rectangle)'
tmw-viewport.o:(.rodata._ZTV8Viewport[vtable for Viewport]+0x134): undefined reference to `gcn::BasicContainer::death(gcn::Event const&)'
tmw-viewport.o:(.rodata._ZTV8Viewport[vtable for Viewport]+0x144): undefined reference to `gcn::BasicContainer::drawChildren(gcn::Graphics*)'
tmw-viewport.o:(.rodata._ZTV8Viewport[vtable for Viewport]+0x148): undefined reference to `gcn::BasicContainer::logicChildren()'
tmw-viewport.o:(.rodata._ZTV8Viewport[vtable for Viewport]+0x178): undefined reference to `non-virtual thunk to gcn::BasicContainer::death(gcn::Event const&)'
tmw-window.o: In function `Window::mousePressed(gcn::MouseEvent&)':
/home/styku/Desktop/TMW/tmw-0.0.23/src/gui/window.cpp:326: undefined reference to `gcn::Window::mousePressed(gcn::MouseEvent&)'
tmw-window.o: In function `Window::mouseDragged(gcn::MouseEvent&)':
/home/styku/Desktop/TMW/tmw-0.0.23/src/gui/window.cpp:354: undefined reference to `gcn::Window::mouseDragged(gcn::MouseEvent&)'
tmw-window.o:(.rodata._ZTV6Window[vtable for Window]+0x18): undefined reference to `gcn::BasicContainer::logic()'
tmw-window.o:(.rodata._ZTV6Window[vtable for Window]+0x60): undefined reference to `gcn::Widget::isFocused() const'
tmw-window.o:(.rodata._ZTV6Window[vtable for Window]+0xa0): undefined reference to `gcn::BasicContainer::_setFocusHandler(gcn::FocusHandler*)'
tmw-window.o:(.rodata._ZTV6Window[vtable for Window]+0xb0): undefined reference to `gcn::Widget::addDeathListener(gcn::DeathListener*)'
tmw-window.o:(.rodata._ZTV6Window[vtable for Window]+0xb4): undefined reference to `gcn::Widget::removeDeathListener(gcn::DeathListener*)'
tmw-window.o:(.rodata._ZTV6Window[vtable for Window]+0xc8): undefined reference to `gcn::Widget::setActionEventId(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
tmw-window.o:(.rodata._ZTV6Window[vtable for Window]+0xcc): undefined reference to `gcn::Widget::getActionEventId() const'
tmw-window.o:(.rodata._ZTV6Window[vtable for Window]+0xd4): undefined reference to `gcn::Widget::_setParent(gcn::Widget*)'
tmw-window.o:(.rodata._ZTV6Window[vtable for Window]+0xf4): undefined reference to `gcn::Widget::requestModalMouseInputFocus()'
tmw-window.o:(.rodata._ZTV6Window[vtable for Window]+0xfc): undefined reference to `gcn::Widget::releaseModalMouseInputFocus()'
tmw-window.o:(.rodata._ZTV6Window[vtable for Window]+0x104): undefined reference to `gcn::Widget::hasModalMouseInputFocus() const'
tmw-window.o:(.rodata._ZTV6Window[vtable for Window]+0x108): undefined reference to `gcn::BasicContainer::getWidgetAt(int, int)'
tmw-window.o:(.rodata._ZTV6Window[vtable for Window]+0x10c): undefined reference to `gcn::Widget::_getMouseListeners()'
tmw-window.o:(.rodata._ZTV6Window[vtable for Window]+0x110): undefined reference to `gcn::Widget::_getKeyListeners()'
tmw-window.o:(.rodata._ZTV6Window[vtable for Window]+0x114): undefined reference to `gcn::Window::getChildrenArea()'
tmw-window.o:(.rodata._ZTV6Window[vtable for Window]+0x118): undefined reference to `gcn::Widget::_getInternalFocusHandler()'
tmw-window.o:(.rodata._ZTV6Window[vtable for Window]+0x11c): undefined reference to `gcn::BasicContainer::setInternalFocusHandler(gcn::FocusHandler*)'
tmw-window.o:(.rodata._ZTV6Window[vtable for Window]+0x120): undefined reference to `gcn::BasicContainer::moveToTop(gcn::Widget*)'
tmw-window.o:(.rodata._ZTV6Window[vtable for Window]+0x124): undefined reference to `gcn::BasicContainer::moveToBottom(gcn::Widget*)'
tmw-window.o:(.rodata._ZTV6Window[vtable for Window]+0x128): undefined reference to `gcn::BasicContainer::focusNext()'
tmw-window.o:(.rodata._ZTV6Window[vtable for Window]+0x12c): undefined reference to `gcn::BasicContainer::focusPrevious()'
tmw-window.o:(.rodata._ZTV6Window[vtable for Window]+0x130): undefined reference to `gcn::BasicContainer::showWidgetPart(gcn::Widget*, gcn::Rectangle)'
tmw-window.o:(.rodata._ZTV6Window[vtable for Window]+0x134): undefined reference to `gcn::BasicContainer::death(gcn::Event const&)'
tmw-window.o:(.rodata._ZTV6Window[vtable for Window]+0x144): undefined reference to `gcn::BasicContainer::drawChildren(gcn::Graphics*)'
tmw-window.o:(.rodata._ZTV6Window[vtable for Window]+0x148): undefined reference to `gcn::BasicContainer::logicChildren()'
tmw-window.o:(.rodata._ZTV6Window[vtable for Window]+0x1ac): undefined reference to `non-virtual thunk to gcn::BasicContainer::death(gcn::Event const&)'
tmw-windowcontainer.o: In function `WindowContainer::logic()':
/home/styku/Desktop/TMW/tmw-0.0.23/src/gui/windowcontainer.cpp:33: undefined reference to `gcn::BasicContainer::logic()'
tmw-windowcontainer.o:(.rodata._ZTV15WindowContainer[vtable for WindowContainer]+0x60): undefined reference to `gcn::Widget::isFocused() const'
tmw-windowcontainer.o:(.rodata._ZTV15WindowContainer[vtable for WindowContainer]+0xa0): undefined reference to `gcn::BasicContainer::_setFocusHandler(gcn::FocusHandler*)'
tmw-windowcontainer.o:(.rodata._ZTV15WindowContainer[vtable for WindowContainer]+0xb0): undefined reference to `gcn::Widget::addDeathListener(gcn::DeathListener*)'
tmw-windowcontainer.o:(.rodata._ZTV15WindowContainer[vtable for WindowContainer]+0xb4): undefined reference to `gcn::Widget::removeDeathListener(gcn::DeathListener*)'
tmw-windowcontainer.o:(.rodata._ZTV15WindowContainer[vtable for WindowContainer]+0xc8): undefined reference to `gcn::Widget::setActionEventId(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
tmw-windowcontainer.o:(.rodata._ZTV15WindowContainer[vtable for WindowContainer]+0xcc): undefined reference to `gcn::Widget::getActionEventId() const'
tmw-windowcontainer.o:(.rodata._ZTV15WindowContainer[vtable for WindowContainer]+0xd4): undefined reference to `gcn::Widget::_setParent(gcn::Widget*)'
tmw-windowcontainer.o:(.rodata._ZTV15WindowContainer[vtable for WindowContainer]+0xf4): undefined reference to `gcn::Widget::requestModalMouseInputFocus()'
tmw-windowcontainer.o:(.rodata._ZTV15WindowContainer[vtable for WindowContainer]+0xfc): undefined reference to `gcn::Widget::releaseModalMouseInputFocus()'
tmw-windowcontainer.o:(.rodata._ZTV15WindowContainer[vtable for WindowContainer]+0x104): undefined reference to `gcn::Widget::hasModalMouseInputFocus() const'
tmw-windowcontainer.o:(.rodata._ZTV15WindowContainer[vtable for WindowContainer]+0x108): undefined reference to `gcn::BasicContainer::getWidgetAt(int, int)'
tmw-windowcontainer.o:(.rodata._ZTV15WindowContainer[vtable for WindowContainer]+0x10c): undefined reference to `gcn::Widget::_getMouseListeners()'
tmw-windowcontainer.o:(.rodata._ZTV15WindowContainer[vtable for WindowContainer]+0x110): undefined reference to `gcn::Widget::_getKeyListeners()'
tmw-windowcontainer.o:(.rodata._ZTV15WindowContainer[vtable for WindowContainer]+0x114): undefined reference to `gcn::BasicContainer::getChildrenArea()'
tmw-windowcontainer.o:(.rodata._ZTV15WindowContainer[vtable for WindowContainer]+0x118): undefined reference to `gcn::Widget::_getInternalFocusHandler()'
tmw-windowcontainer.o:(.rodata._ZTV15WindowContainer[vtable for WindowContainer]+0x11c): undefined reference to `gcn::BasicContainer::setInternalFocusHandler(gcn::FocusHandler*)'
tmw-windowcontainer.o:(.rodata._ZTV15WindowContainer[vtable for WindowContainer]+0x120): undefined reference to `gcn::BasicContainer::moveToTop(gcn::Widget*)'
tmw-windowcontainer.o:(.rodata._ZTV15WindowContainer[vtable for WindowContainer]+0x124): undefined reference to `gcn::BasicContainer::moveToBottom(gcn::Widget*)'
tmw-windowcontainer.o:(.rodata._ZTV15WindowContainer[vtable for WindowContainer]+0x128): undefined reference to `gcn::BasicContainer::focusNext()'
tmw-windowcontainer.o:(.rodata._ZTV15WindowContainer[vtable for WindowContainer]+0x12c): undefined reference to `gcn::BasicContainer::focusPrevious()'
tmw-windowcontainer.o:(.rodata._ZTV15WindowContainer[vtable for WindowContainer]+0x130): undefined reference to `gcn::BasicContainer::showWidgetPart(gcn::Widget*, gcn::Rectangle)'
tmw-windowcontainer.o:(.rodata._ZTV15WindowContainer[vtable for WindowContainer]+0x134): undefined reference to `gcn::BasicContainer::death(gcn::Event const&)'
tmw-windowcontainer.o:(.rodata._ZTV15WindowContainer[vtable for WindowContainer]+0x144): undefined reference to `gcn::BasicContainer::drawChildren(gcn::Graphics*)'
tmw-windowcontainer.o:(.rodata._ZTV15WindowContainer[vtable for WindowContainer]+0x148): undefined reference to `gcn::BasicContainer::logicChildren()'
tmw-windowcontainer.o:(.rodata._ZTV15WindowContainer[vtable for WindowContainer]+0x168): undefined reference to `non-virtual thunk to gcn::BasicContainer::death(gcn::Event const&)'
tmw-inttextbox.o: In function `IntTextBox::keyPressed(gcn::KeyEvent&)':
/home/styku/Desktop/TMW/tmw-0.0.23/src/gui/inttextbox.cpp:38: undefined reference to `gcn::KeyEvent::getKey() const'
/home/styku/Desktop/TMW/tmw-0.0.23/src/gui/inttextbox.cpp:43: undefined reference to `gcn::TextBox::keyPressed(gcn::KeyEvent&)'
tmw-inttextbox.o:(.rodata._ZTV10IntTextBox[vtable for IntTextBox]+0x60): undefined reference to `gcn::Widget::isFocused() const'
tmw-inttextbox.o:(.rodata._ZTV10IntTextBox[vtable for IntTextBox]+0xb0): undefined reference to `gcn::Widget::addDeathListener(gcn::DeathListener*)'
tmw-inttextbox.o:(.rodata._ZTV10IntTextBox[vtable for IntTextBox]+0xb4): undefined reference to `gcn::Widget::removeDeathListener(gcn::DeathListener*)'
tmw-inttextbox.o:(.rodata._ZTV10IntTextBox[vtable for IntTextBox]+0xc8): undefined reference to `gcn::Widget::setActionEventId(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
tmw-inttextbox.o:(.rodata._ZTV10IntTextBox[vtable for IntTextBox]+0xcc): undefined reference to `gcn::Widget::getActionEventId() const'
tmw-inttextbox.o:(.rodata._ZTV10IntTextBox[vtable for IntTextBox]+0xd4): undefined reference to `gcn::Widget::_setParent(gcn::Widget*)'
tmw-inttextbox.o:(.rodata._ZTV10IntTextBox[vtable for IntTextBox]+0xf4): undefined reference to `gcn::Widget::requestModalMouseInputFocus()'
tmw-inttextbox.o:(.rodata._ZTV10IntTextBox[vtable for IntTextBox]+0xfc): undefined reference to `gcn::Widget::releaseModalMouseInputFocus()'
tmw-inttextbox.o:(.rodata._ZTV10IntTextBox[vtable for IntTextBox]+0x104): undefined reference to `gcn::Widget::hasModalMouseInputFocus() const'
tmw-inttextbox.o:(.rodata._ZTV10IntTextBox[vtable for IntTextBox]+0x108): undefined reference to `gcn::Widget::getWidgetAt(int, int)'
tmw-inttextbox.o:(.rodata._ZTV10IntTextBox[vtable for IntTextBox]+0x10c): undefined reference to `gcn::Widget::_getMouseListeners()'
tmw-inttextbox.o:(.rodata._ZTV10IntTextBox[vtable for IntTextBox]+0x110): undefined reference to `gcn::Widget::_getKeyListeners()'
tmw-inttextbox.o:(.rodata._ZTV10IntTextBox[vtable for IntTextBox]+0x114): undefined reference to `gcn::Widget::getChildrenArea()'
tmw-inttextbox.o:(.rodata._ZTV10IntTextBox[vtable for IntTextBox]+0x118): undefined reference to `gcn::Widget::_getInternalFocusHandler()'
tmw-inttextbox.o:(.rodata._ZTV10IntTextBox[vtable for IntTextBox]+0x11c): undefined reference to `gcn::Widget::setInternalFocusHandler(gcn::FocusHandler*)'
tmw-inttextbox.o:(.rodata._ZTV10IntTextBox[vtable for IntTextBox]+0x180): undefined reference to `gcn::TextBox::mousePressed(gcn::MouseEvent&)'
tmw-inttextbox.o:(.rodata._ZTV10IntTextBox[vtable for IntTextBox]+0x184): undefined reference to `gcn::TextBox::mouseDragged(gcn::MouseEvent&)'
tmw-inttextbox.o:(.rodata._ZTV10IntTextBox[vtable for IntTextBox]+0x1a8): undefined reference to `non-virtual thunk to gcn::TextBox::mousePressed(gcn::MouseEvent&)'
tmw-inttextbox.o:(.rodata._ZTV10IntTextBox[vtable for IntTextBox]+0x1c0): undefined reference to `non-virtual thunk to gcn::TextBox::mouseDragged(gcn::MouseEvent&)'
tmw-box.o:(.rodata._ZTV3Box[vtable for Box]+0x18): undefined reference to `gcn::BasicContainer::logic()'
tmw-box.o:(.rodata._ZTV3Box[vtable for Box]+0x60): undefined reference to `gcn::Widget::isFocused() const'
tmw-box.o:(.rodata._ZTV3Box[vtable for Box]+0xa0): undefined reference to `gcn::BasicContainer::_setFocusHandler(gcn::FocusHandler*)'
tmw-box.o:(.rodata._ZTV3Box[vtable for Box]+0xb0): undefined reference to `gcn::Widget::addDeathListener(gcn::DeathListener*)'
tmw-box.o:(.rodata._ZTV3Box[vtable for Box]+0xb4): undefined reference to `gcn::Widget::removeDeathListener(gcn::DeathListener*)'
tmw-box.o:(.rodata._ZTV3Box[vtable for Box]+0xc8): undefined reference to `gcn::Widget::setActionEventId(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
tmw-box.o:(.rodata._ZTV3Box[vtable for Box]+0xcc): undefined reference to `gcn::Widget::getActionEventId() const'
tmw-box.o:(.rodata._ZTV3Box[vtable for Box]+0xd4): undefined reference to `gcn::Widget::_setParent(gcn::Widget*)'
tmw-box.o:(.rodata._ZTV3Box[vtable for Box]+0xf4): undefined reference to `gcn::Widget::requestModalMouseInputFocus()'
tmw-box.o:(.rodata._ZTV3Box[vtable for Box]+0xfc): undefined reference to `gcn::Widget::releaseModalMouseInputFocus()'
tmw-box.o:(.rodata._ZTV3Box[vtable for Box]+0x104): undefined reference to `gcn::Widget::hasModalMouseInputFocus() const'
tmw-box.o:(.rodata._ZTV3Box[vtable for Box]+0x108): undefined reference to `gcn::BasicContainer::getWidgetAt(int, int)'
tmw-box.o:(.rodata._ZTV3Box[vtable for Box]+0x10c): undefined reference to `gcn::Widget::_getMouseListeners()'
tmw-box.o:(.rodata._ZTV3Box[vtable for Box]+0x110): undefined reference to `gcn::Widget::_getKeyListeners()'
tmw-box.o:(.rodata._ZTV3Box[vtable for Box]+0x114): undefined reference to `gcn::BasicContainer::getChildrenArea()'
tmw-box.o:(.rodata._ZTV3Box[vtable for Box]+0x118): undefined reference to `gcn::Widget::_getInternalFocusHandler()'
tmw-box.o:(.rodata._ZTV3Box[vtable for Box]+0x11c): undefined reference to `gcn::BasicContainer::setInternalFocusHandler(gcn::FocusHandler*)'
tmw-box.o:(.rodata._ZTV3Box[vtable for Box]+0x120): undefined reference to `gcn::BasicContainer::moveToTop(gcn::Widget*)'
tmw-box.o:(.rodata._ZTV3Box[vtable for Box]+0x124): undefined reference to `gcn::BasicContainer::moveToBottom(gcn::Widget*)'
tmw-box.o:(.rodata._ZTV3Box[vtable for Box]+0x128): undefined reference to `gcn::BasicContainer::focusNext()'
tmw-box.o:(.rodata._ZTV3Box[vtable for Box]+0x12c): undefined reference to `gcn::BasicContainer::focusPrevious()'
tmw-box.o:(.rodata._ZTV3Box[vtable for Box]+0x130): undefined reference to `gcn::BasicContainer::showWidgetPart(gcn::Widget*, gcn::Rectangle)'
tmw-box.o:(.rodata._ZTV3Box[vtable for Box]+0x134): undefined reference to `gcn::BasicContainer::death(gcn::Event const&)'
tmw-box.o:(.rodata._ZTV3Box[vtable for Box]+0x144): undefined reference to `gcn::BasicContainer::drawChildren(gcn::Graphics*)'
tmw-box.o:(.rodata._ZTV3Box[vtable for Box]+0x148): undefined reference to `gcn::BasicContainer::logicChildren()'
tmw-box.o:(.rodata._ZTV3Box[vtable for Box]+0x168): undefined reference to `non-virtual thunk to gcn::BasicContainer::death(gcn::Event const&)'
tmw-vbox.o:(.rodata._ZTV4VBox[vtable for VBox]+0x18): undefined reference to `gcn::BasicContainer::logic()'
tmw-vbox.o:(.rodata._ZTV4VBox[vtable for VBox]+0x60): undefined reference to `gcn::Widget::isFocused() const'
tmw-vbox.o:(.rodata._ZTV4VBox[vtable for VBox]+0xa0): undefined reference to `gcn::BasicContainer::_setFocusHandler(gcn::FocusHandler*)'
tmw-vbox.o:(.rodata._ZTV4VBox[vtable for VBox]+0xb0): undefined reference to `gcn::Widget::addDeathListener(gcn::DeathListener*)'
tmw-vbox.o:(.rodata._ZTV4VBox[vtable for VBox]+0xb4): undefined reference to `gcn::Widget::removeDeathListener(gcn::DeathListener*)'
tmw-vbox.o:(.rodata._ZTV4VBox[vtable for VBox]+0xc8): undefined reference to `gcn::Widget::setActionEventId(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
tmw-vbox.o:(.rodata._ZTV4VBox[vtable for VBox]+0xcc): undefined reference to `gcn::Widget::getActionEventId() const'
tmw-vbox.o:(.rodata._ZTV4VBox[vtable for VBox]+0xd4): undefined reference to `gcn::Widget::_setParent(gcn::Widget*)'
tmw-vbox.o:(.rodata._ZTV4VBox[vtable for VBox]+0xf4): undefined reference to `gcn::Widget::requestModalMouseInputFocus()'
tmw-vbox.o:(.rodata._ZTV4VBox[vtable for VBox]+0xfc): undefined reference to `gcn::Widget::releaseModalMouseInputFocus()'
tmw-vbox.o:(.rodata._ZTV4VBox[vtable for VBox]+0x104): undefined reference to `gcn::Widget::hasModalMouseInputFocus() const'
tmw-vbox.o:(.rodata._ZTV4VBox[vtable for VBox]+0x108): undefined reference to `gcn::BasicContainer::getWidgetAt(int, int)'
tmw-vbox.o:(.rodata._ZTV4VBox[vtable for VBox]+0x10c): undefined reference to `gcn::Widget::_getMouseListeners()'
tmw-vbox.o:(.rodata._ZTV4VBox[vtable for VBox]+0x110): undefined reference to `gcn::Widget::_getKeyListeners()'
tmw-vbox.o:(.rodata._ZTV4VBox[vtable for VBox]+0x114): undefined reference to `gcn::BasicContainer::getChildrenArea()'
tmw-vbox.o:(.rodata._ZTV4VBox[vtable for VBox]+0x118): undefined reference to `gcn::Widget::_getInternalFocusHandler()'
tmw-vbox.o:(.rodata._ZTV4VBox[vtable for VBox]+0x11c): undefined reference to `gcn::BasicContainer::setInternalFocusHandler(gcn::FocusHandler*)'
tmw-vbox.o:(.rodata._ZTV4VBox[vtable for VBox]+0x120): undefined reference to `gcn::BasicContainer::moveToTop(gcn::Widget*)'
tmw-vbox.o:(.rodata._ZTV4VBox[vtable for VBox]+0x124): undefined reference to `gcn::BasicContainer::moveToBottom(gcn::Widget*)'
tmw-vbox.o:(.rodata._ZTV4VBox[vtable for VBox]+0x128): undefined reference to `gcn::BasicContainer::focusNext()'
tmw-vbox.o:(.rodata._ZTV4VBox[vtable for VBox]+0x12c): undefined reference to `gcn::BasicContainer::focusPrevious()'
tmw-vbox.o:(.rodata._ZTV4VBox[vtable for VBox]+0x130): undefined reference to `gcn::BasicContainer::showWidgetPart(gcn::Widget*, gcn::Rectangle)'
tmw-vbox.o:(.rodata._ZTV4VBox[vtable for VBox]+0x134): undefined reference to `gcn::BasicContainer::death(gcn::Event const&)'
tmw-vbox.o:(.rodata._ZTV4VBox[vtable for VBox]+0x144): undefined reference to `gcn::BasicContainer::drawChildren(gcn::Graphics*)'
tmw-vbox.o:(.rodata._ZTV4VBox[vtable for VBox]+0x148): undefined reference to `gcn::BasicContainer::logicChildren()'
tmw-vbox.o:(.rodata._ZTV4VBox[vtable for VBox]+0x168): undefined reference to `non-virtual thunk to gcn::BasicContainer::death(gcn::Event const&)'
tmw-hbox.o:(.rodata._ZTV4HBox[vtable for HBox]+0x18): undefined reference to `gcn::BasicContainer::logic()'
tmw-hbox.o:(.rodata._ZTV4HBox[vtable for HBox]+0x60): undefined reference to `gcn::Widget::isFocused() const'
tmw-hbox.o:(.rodata._ZTV4HBox[vtable for HBox]+0xa0): undefined reference to `gcn::BasicContainer::_setFocusHandler(gcn::FocusHandler*)'
tmw-hbox.o:(.rodata._ZTV4HBox[vtable for HBox]+0xb0): undefined reference to `gcn::Widget::addDeathListener(gcn::DeathListener*)'
tmw-hbox.o:(.rodata._ZTV4HBox[vtable for HBox]+0xb4): undefined reference to `gcn::Widget::removeDeathListener(gcn::DeathListener*)'
tmw-hbox.o:(.rodata._ZTV4HBox[vtable for HBox]+0xc8): undefined reference to `gcn::Widget::setActionEventId(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
tmw-hbox.o:(.rodata._ZTV4HBox[vtable for HBox]+0xcc): undefined reference to `gcn::Widget::getActionEventId() const'
tmw-hbox.o:(.rodata._ZTV4HBox[vtable for HBox]+0xd4): undefined reference to `gcn::Widget::_setParent(gcn::Widget*)'
tmw-hbox.o:(.rodata._ZTV4HBox[vtable for HBox]+0xf4): undefined reference to `gcn::Widget::requestModalMouseInputFocus()'
tmw-hbox.o:(.rodata._ZTV4HBox[vtable for HBox]+0xfc): undefined reference to `gcn::Widget::releaseModalMouseInputFocus()'
tmw-hbox.o:(.rodata._ZTV4HBox[vtable for HBox]+0x104): undefined reference to `gcn::Widget::hasModalMouseInputFocus() const'
tmw-hbox.o:(.rodata._ZTV4HBox[vtable for HBox]+0x108): undefined reference to `gcn::BasicContainer::getWidgetAt(int, int)'
tmw-hbox.o:(.rodata._ZTV4HBox[vtable for HBox]+0x10c): undefined reference to `gcn::Widget::_getMouseListeners()'
tmw-hbox.o:(.rodata._ZTV4HBox[vtable for HBox]+0x110): undefined reference to `gcn::Widget::_getKeyListeners()'
tmw-hbox.o:(.rodata._ZTV4HBox[vtable for HBox]+0x114): undefined reference to `gcn::BasicContainer::getChildrenArea()'
tmw-hbox.o:(.rodata._ZTV4HBox[vtable for HBox]+0x118): undefined reference to `gcn::Widget::_getInternalFocusHandler()'
tmw-hbox.o:(.rodata._ZTV4HBox[vtable for HBox]+0x11c): undefined reference to `gcn::BasicContainer::setInternalFocusHandler(gcn::FocusHandler*)'
tmw-hbox.o:(.rodata._ZTV4HBox[vtable for HBox]+0x120): undefined reference to `gcn::BasicContainer::moveToTop(gcn::Widget*)'
tmw-hbox.o:(.rodata._ZTV4HBox[vtable for HBox]+0x124): undefined reference to `gcn::BasicContainer::moveToBottom(gcn::Widget*)'
tmw-hbox.o:(.rodata._ZTV4HBox[vtable for HBox]+0x128): undefined reference to `gcn::BasicContainer::focusNext()'
tmw-hbox.o:(.rodata._ZTV4HBox[vtable for HBox]+0x12c): undefined reference to `gcn::BasicContainer::focusPrevious()'
tmw-hbox.o:(.rodata._ZTV4HBox[vtable for HBox]+0x130): undefined reference to `gcn::BasicContainer::showWidgetPart(gcn::Widget*, gcn::Rectangle)'
tmw-hbox.o:(.rodata._ZTV4HBox[vtable for HBox]+0x134): undefined reference to `gcn::BasicContainer::death(gcn::Event const&)'
tmw-hbox.o:(.rodata._ZTV4HBox[vtable for HBox]+0x144): undefined reference to `gcn::BasicContainer::drawChildren(gcn::Graphics*)'
tmw-hbox.o:(.rodata._ZTV4HBox[vtable for HBox]+0x148): undefined reference to `gcn::BasicContainer::logicChildren()'
tmw-hbox.o:(.rodata._ZTV4HBox[vtable for HBox]+0x168): undefined reference to `non-virtual thunk to gcn::BasicContainer::death(gcn::Event const&)'
tmw-updatewindow.o: In function `UpdaterWindow::action(gcn::ActionEvent const&)':
/home/styku/Desktop/TMW/tmw-0.0.23/src/gui/updatewindow.cpp:167: undefined reference to `gcn::ActionEvent::getId() const'
/home/styku/Desktop/TMW/tmw-0.0.23/src/gui/updatewindow.cpp:177: undefined reference to `gcn::ActionEvent::getId() const'
tmw-updatewindow.o:(.rodata._ZTV13UpdaterWindow[vtable for UpdaterWindow]+0x60): undefined reference to `gcn::Widget::isFocused() const'
tmw-updatewindow.o:(.rodata._ZTV13UpdaterWindow[vtable for UpdaterWindow]+0xa0): undefined reference to `gcn::BasicContainer::_setFocusHandler(gcn::FocusHandler*)'
tmw-updatewindow.o:(.rodata._ZTV13UpdaterWindow[vtable for UpdaterWindow]+0xb0): undefined reference to `gcn::Widget::addDeathListener(gcn::DeathListener*)'
tmw-updatewindow.o:(.rodata._ZTV13UpdaterWindow[vtable for UpdaterWindow]+0xb4): undefined reference to `gcn::Widget::removeDeathListener(gcn::DeathListener*)'
tmw-updatewindow.o:(.rodata._ZTV13UpdaterWindow[vtable for UpdaterWindow]+0xc8): undefined reference to `gcn::Widget::setActionEventId(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
tmw-updatewindow.o:(.rodata._ZTV13UpdaterWindow[vtable for UpdaterWindow]+0xcc): undefined reference to `gcn::Widget::getActionEventId() const'
tmw-updatewindow.o:(.rodata._ZTV13UpdaterWindow[vtable for UpdaterWindow]+0xd4): undefined reference to `gcn::Widget::_setParent(gcn::Widget*)'
tmw-updatewindow.o:(.rodata._ZTV13UpdaterWindow[vtable for UpdaterWindow]+0xf4): undefined reference to `gcn::Widget::requestModalMouseInputFocus()'
tmw-updatewindow.o:(.rodata._ZTV13UpdaterWindow[vtable for UpdaterWindow]+0xfc): undefined reference to `gcn::Widget::releaseModalMouseInputFocus()'
tmw-updatewindow.o:(.rodata._ZTV13UpdaterWindow[vtable for UpdaterWindow]+0x104): undefined reference to `gcn::Widget::hasModalMouseInputFocus() const'
tmw-updatewindow.o:(.rodata._ZTV13UpdaterWindow[vtable for UpdaterWindow]+0x108): undefined reference to `gcn::BasicContainer::getWidgetAt(int, int)'
tmw-updatewindow.o:(.rodata._ZTV13UpdaterWindow[vtable for UpdaterWindow]+0x10c): undefined reference to `gcn::Widget::_getMouseListeners()'
tmw-updatewindow.o:(.rodata._ZTV13UpdaterWindow[vtable for UpdaterWindow]+0x110): undefined reference to `gcn::Widget::_getKeyListeners()'
tmw-updatewindow.o:(.rodata._ZTV13UpdaterWindow[vtable for UpdaterWindow]+0x114): undefined reference to `gcn::Window::getChildrenArea()'
tmw-updatewindow.o:(.rodata._ZTV13UpdaterWindow[vtable for UpdaterWindow]+0x118): undefined reference to `gcn::Widget::_getInternalFocusHandler()'
tmw-updatewindow.o:(.rodata._ZTV13UpdaterWindow[vtable for UpdaterWindow]+0x11c): undefined reference to `gcn::BasicContainer::setInternalFocusHandler(gcn::FocusHandler*)'
tmw-updatewindow.o:(.rodata._ZTV13UpdaterWindow[vtable for UpdaterWindow]+0x120): undefined reference to `gcn::BasicContainer::moveToTop(gcn::Widget*)'
tmw-updatewindow.o:(.rodata._ZTV13UpdaterWindow[vtable for UpdaterWindow]+0x124): undefined reference to `gcn::BasicContainer::moveToBottom(gcn::Widget*)'
tmw-updatewindow.o:(.rodata._ZTV13UpdaterWindow[vtable for UpdaterWindow]+0x128): undefined reference to `gcn::BasicContainer::focusNext()'
tmw-updatewindow.o:(.rodata._ZTV13UpdaterWindow[vtable for UpdaterWindow]+0x12c): undefined reference to `gcn::BasicContainer::focusPrevious()'
tmw-updatewindow.o:(.rodata._ZTV13UpdaterWindow[vtable for UpdaterWindow]+0x130): undefined reference to `gcn::BasicContainer::showWidgetPart(gcn::Widget*, gcn::Rectangle)'
tmw-updatewindow.o:(.rodata._ZTV13UpdaterWindow[vtable for UpdaterWindow]+0x134): undefined reference to `gcn::BasicContainer::death(gcn::Event const&)'
tmw-updatewindow.o:(.rodata._ZTV13UpdaterWindow[vtable for UpdaterWindow]+0x144): undefined reference to `gcn::BasicContainer::drawChildren(gcn::Graphics*)'
tmw-updatewindow.o:(.rodata._ZTV13UpdaterWindow[vtable for UpdaterWindow]+0x148): undefined reference to `gcn::BasicContainer::logicChildren()'
tmw-updatewindow.o:(.rodata._ZTV13UpdaterWindow[vtable for UpdaterWindow]+0x1b0): undefined reference to `non-virtual thunk to gcn::BasicContainer::death(gcn::Event const&)'
tmw-tradehandler.o: In function `(anonymous namespace)::RequestTradeListener::action(gcn::ActionEvent const&)':
/home/styku/Desktop/TMW/tmw-0.0.23/src/net/tradehandler.cpp:46: undefined reference to `gcn::ActionEvent::getId() const'
tmw-openglsdlimageloader.o:(.rodata._ZTV20OpenGLSDLImageLoader[vtable for OpenGLSDLImageLoader]+0x18): undefined reference to `gcn::SDLImageLoader::convertToStandardFormat(SDL_Surface*)'
tmw-sdlimageloader.o:(.rodata._ZTV14SDLImageLoader[vtable for SDLImageLoader]+0x10): undefined reference to `gcn::SDLImageLoader::load(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool)'
tmw-sdlimageloader.o:(.rodata._ZTV14SDLImageLoader[vtable for SDLImageLoader]+0x18): undefined reference to `gcn::SDLImageLoader::convertToStandardFormat(SDL_Surface*)'
tmw-game.o: In function `Game::handleInput()':
/home/styku/Desktop/TMW/tmw-0.0.23/src/game.cpp:478: undefined reference to `gcn::ActionEvent::ActionEvent(gcn::Widget*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/home/styku/Desktop/TMW/tmw-0.0.23/src/game.cpp:478: undefined reference to `gcn::ActionEvent::~ActionEvent()'
/home/styku/Desktop/TMW/tmw-0.0.23/src/game.cpp:478: undefined reference to `gcn::ActionEvent::~ActionEvent()'
tmw-game.o: In function `(anonymous namespace)::ExitListener::action(gcn::ActionEvent const&)':
/home/styku/Desktop/TMW/tmw-0.0.23/src/game.cpp:133: undefined reference to `gcn::ActionEvent::getId() const'
tmw-main.o: In function `main':
/home/styku/Desktop/TMW/tmw-0.0.23/src/main.cpp:761: undefined reference to `gcn::ActionEvent::ActionEvent(gcn::Widget*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/home/styku/Desktop/TMW/tmw-0.0.23/src/main.cpp:761: undefined reference to `gcn::ActionEvent::~ActionEvent()'
/home/styku/Desktop/TMW/tmw-0.0.23/src/main.cpp:743: undefined reference to `gcn::ActionEvent::ActionEvent(gcn::Widget*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/home/styku/Desktop/TMW/tmw-0.0.23/src/main.cpp:743: undefined reference to `gcn::ActionEvent::~ActionEvent()'
/home/styku/Desktop/TMW/tmw-0.0.23/src/main.cpp:761: undefined reference to `gcn::ActionEvent::~ActionEvent()'
/home/styku/Desktop/TMW/tmw-0.0.23/src/main.cpp:743: undefined reference to `gcn::ActionEvent::~ActionEvent()'
tmw-openglgraphics.o: In function `OpenGLGraphics::drawImage(gcn::Image const*, int, int, int, int, int, int)':
/home/styku/Desktop/TMW/tmw-0.0.23/src/openglgraphics.cpp:236: undefined reference to `typeinfo for gcn::OpenGLImage'
collect2: ld returned 1 exit status
make[2]: *** [tmw] Error 1
make[2]: Leaving directory `/home/styku/Desktop/TMW/tmw-0.0.23/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/styku/Desktop/TMW/tmw-0.0.23'
make: *** [all] Error 2
styku@styku-desktop:~/Desktop/TMW/tmw-0.0.23$ 
Any ideas?
silene
Peon
Peon
Posts: 36
Joined: 12 Aug 2005, 19:19

Post by silene »

Any ideas?
It looks like the binary library files of guichan are not properly installed. Or at least the linker is not able to find them. Did you not get an error message when running the configure script?
Styku
Peon
Peon
Posts: 10
Joined: 06 Jul 2007, 19:14

Post by Styku »

Nope. Config said everything is OK. Compilation of Guichan (6.1) also went without problems. Or, maybe I should install 7.0 version?
silene
Peon
Peon
Posts: 36
Joined: 12 Aug 2005, 19:19

Post by silene »

Styku wrote:Or, maybe I should install 7.0 version?
No, 7.0 is most certainly not compatible. Version 6.1 is just fine.
What is the linker command line that fails? (It should be one of the first lines if you type "make" again. It starts by "ld".)
Styku
Peon
Peon
Posts: 10
Joined: 06 Jul 2007, 19:14

Post by Styku »

Thats all what I get from make > log:

Code: Select all

make  all-recursive
make[1]: Entering directory `/home/styku/Desktop/TMW/tmw-0.0.23'
Making all in data
make[2]: Entering directory `/home/styku/Desktop/TMW/tmw-0.0.23/data'
Making all in graphics
make[3]: Entering directory `/home/styku/Desktop/TMW/tmw-0.0.23/data/graphics'
Making all in gui
make[4]: Entering directory `/home/styku/Desktop/TMW/tmw-0.0.23/data/graphics/gui'
make[4]: Nothing to be done for `all'.
make[4]: Leaving directory `/home/styku/Desktop/TMW/tmw-0.0.23/data/graphics/gui'
Making all in images
make[4]: Entering directory `/home/styku/Desktop/TMW/tmw-0.0.23/data/graphics/images'
Making all in ambient
make[5]: Entering directory `/home/styku/Desktop/TMW/tmw-0.0.23/data/graphics/images/ambient'
make[5]: Nothing to be done for `all'.
make[5]: Leaving directory `/home/styku/Desktop/TMW/tmw-0.0.23/data/graphics/images/ambient'
make[5]: Entering directory `/home/styku/Desktop/TMW/tmw-0.0.23/data/graphics/images'
make[5]: Nothing to be done for `all-am'.
make[5]: Leaving directory `/home/styku/Desktop/TMW/tmw-0.0.23/data/graphics/images'
make[4]: Leaving directory `/home/styku/Desktop/TMW/tmw-0.0.23/data/graphics/images'
Making all in tiles
make[4]: Entering directory `/home/styku/Desktop/TMW/tmw-0.0.23/data/graphics/tiles'
make[4]: Nothing to be done for `all'.
make[4]: Leaving directory `/home/styku/Desktop/TMW/tmw-0.0.23/data/graphics/tiles'
make[4]: Entering directory `/home/styku/Desktop/TMW/tmw-0.0.23/data/graphics'
make[4]: Nothing to be done for `all-am'.
make[4]: Leaving directory `/home/styku/Desktop/TMW/tmw-0.0.23/data/graphics'
make[3]: Leaving directory `/home/styku/Desktop/TMW/tmw-0.0.23/data/graphics'
Making all in help
make[3]: Entering directory `/home/styku/Desktop/TMW/tmw-0.0.23/data/help'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/home/styku/Desktop/TMW/tmw-0.0.23/data/help'
Making all in icons
make[3]: Entering directory `/home/styku/Desktop/TMW/tmw-0.0.23/data/icons'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/home/styku/Desktop/TMW/tmw-0.0.23/data/icons'
make[3]: Entering directory `/home/styku/Desktop/TMW/tmw-0.0.23/data'
make[3]: Nothing to be done for `all-am'.
make[3]: Leaving directory `/home/styku/Desktop/TMW/tmw-0.0.23/data'
make[2]: Leaving directory `/home/styku/Desktop/TMW/tmw-0.0.23/data'
Making all in docs
make[2]: Entering directory `/home/styku/Desktop/TMW/tmw-0.0.23/docs'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/home/styku/Desktop/TMW/tmw-0.0.23/docs'
Making all in src
make[2]: Entering directory `/home/styku/Desktop/TMW/tmw-0.0.23/src'
g++ -Wall -DUSE_OPENGL -I/usr/include/SDL -D_GNU_SOURCE=1 -D_REENTRANT `pkg-config --cflags libxml-2.0`  -g -O2   `pkg-config --libs libxml-2.0`  -o tmw tmw-resizegrip.o tmw-browserbox.o tmw-buddywindow.o tmw-button.o tmw-buy.o tmw-buysell.o tmw-chargedialog.o tmw-char_server.o tmw-char_select.o tmw-chat.o tmw-chatinput.o tmw-checkbox.o tmw-confirm_dialog.o tmw-connection.o tmw-debugwindow.o tmw-equipmentwindow.o tmw-focushandler.o tmw-gccontainer.o tmw-gui.o tmw-help.o tmw-inventorywindow.o tmw-itemcontainer.o tmw-item_amount.o tmw-listbox.o tmw-login.o tmw-menuwindow.o tmw-minimap.o tmw-ministatus.o tmw-newskill.o tmw-npclistdialog.o tmw-npc_text.o tmw-ok_dialog.o tmw-passwordfield.o tmw-playerbox.o tmw-popupmenu.o tmw-progressbar.o tmw-radiobutton.o tmw-register.o tmw-scrollarea.o tmw-sell.o tmw-setup_audio.o tmw-setup.o tmw-setup_joystick.o tmw-setup_video.o tmw-shop.o tmw-shoplistbox.o tmw-skill.o tmw-slider.o tmw-status.o tmw-tabbedcontainer.o tmw-textbox.o tmw-textfield.o tmw-trade.o tmw-viewport.o tmw-window.o tmw-windowcontainer.o tmw-inttextbox.o tmw-box.o tmw-vbox.o tmw-hbox.o tmw-updatewindow.o tmw-beinghandler.o tmw-buysellhandler.o tmw-charserverhandler.o tmw-chathandler.o tmw-equipmenthandler.o tmw-inventoryhandler.o tmw-itemhandler.o tmw-loginhandler.o tmw-maploginhandler.o tmw-messagehandler.o tmw-messagein.o tmw-messageout.o tmw-network.o tmw-npchandler.o tmw-playerhandler.o tmw-protocol.o tmw-skillhandler.o tmw-tradehandler.o tmw-action.o tmw-ambientoverlay.o tmw-animation.o tmw-equipmentdb.o tmw-image.o tmw-imagewriter.o tmw-itemdb.o tmw-iteminfo.o tmw-mapreader.o tmw-monsterdb.o tmw-monsterinfo.o tmw-music.o tmw-openglsdlimageloader.o tmw-resource.o tmw-resourcemanager.o tmw-sdlimageloader.o tmw-soundeffect.o tmw-spritedef.o tmw-imageset.o tmw-buddylist.o tmw-base64.o tmw-xml.o tmw-animatedsprite.o tmw-animationparticle.o tmw-being.o tmw-beingmanager.o tmw-configuration.o tmw-engine.o tmw-equipment.o tmw-floor_item.o tmw-flooritemmanager.o tmw-game.o tmw-graphics.o tmw-imageparticle.o tmw-inventory.o tmw-item.o tmw-joystick.o tmw-localplayer.o tmw-log.o tmw-main.o tmw-map.o tmw-monster.o tmw-npc.o tmw-openglgraphics.o tmw-particle.o tmw-particleemitter.o tmw-player.o tmw-simpleanimation.o tmw-sound.o tmw-textparticle.o -L/usr/lib -lSDL -lSDL_image -lSDL_mixer -lguichan_sdl -lGL -lguichan_opengl -L/usr/lib -lcurl -L/usr/lib -lgssapi_krb5 -lkrb5 -lk5crypto -lcom_err -lkrb5support -lresolv -lidn -lssl -lcrypto -ldl -lssl -lcrypto -lz -lSDL_net -lSDL_mixer -lSDL_image -lpng -lxml2 -lcurl -lphysfs -lz -lguichan -lpthread 
make[2]: Leaving directory `/home/styku/Desktop/TMW/tmw-0.0.23/src'
make[1]: Leaving directory `/home/styku/Desktop/TMW/tmw-0.0.23'
And from that moment, it automaticaly changes the output from file to screen. Can't see everything, because my terminal cannot handle so many lines...

Edit:
Nevermind that last, I've managed to see the whole output. Anyway, the rest of it is still an error of undefined references. Seems that it really cannot find some libs. I have all of those. Maybe it searches in a wrong place? Should I link those libs somewhere?
silene
Peon
Peon
Posts: 36
Joined: 12 Aug 2005, 19:19

Post by silene »

And from that moment, it automaticaly changes the output from file to screen. Can't see everything, because my terminal cannot handle so many lines...
You can type "make > log 2>&1" if you want the whole output into a file. Anyway, what you pasted is what I was interested in.
Nevermind that last, I've managed to see the whole output. Anyway, the rest of it is still an error of undefined references. Seems that it really cannot find some libs. I have all of those. Maybe it searches in a wrong place? Should I link those libs somewhere?
According to the command line, the linker searches for these libraries in /usr/lib. There, you should have /usr/lib/libguichan.a and /usr/lib/libguichan.so. The last one is probably a symbolic link towards (a symbolic link towards) a real file.

Could you report what happens when you type the following two lines in a file (let's call it a.cpp) and run the command "g++ a.cpp -lguichan"?

Code: Select all

#include <guichan.hpp>
int main() { return gcn::Label("bli").getAlignment(); }
Styku
Peon
Peon
Posts: 10
Joined: 06 Jul 2007, 19:14

Post by Styku »

Thanks for help. I just did it like 20 minutes ago. The thing was that out-of -date guichan still was installed. I cleared it, compiled guichan 6.1 again and compilation of TMW went well.
Still can't run TMW, it says that it can't find libguichan_sdl.so.0, but I think I can fix it by myself, don't want to disturb you ;)
Thanks again.

Edit:
Did it ;)
If someone using ubuntu has the same problem, just link guichan libs to /local/lib using this:

Code: Select all

cd /usr/lib && sudo ln --symbolic /usr/local/lib/libguichan_sdl.so.0 && sudo ln --symbolic /usr/local/lib/libguichan_opengl.so.0 && sudo ln --symbolic /usr/local/lib/libguichan.so.0
decoherence
Peon
Peon
Posts: 2
Joined: 16 Aug 2007, 21:07

Post by decoherence »

Styku wrote: If someone using ubuntu has the same problem, just link guichan libs to /local/lib using this:
Thank you, that does the trick!
User avatar
Bjørn
Manasource
Manasource
Posts: 1438
Joined: 09 Dec 2004, 18:50
Location: North Rhine-Westphalia, Germany
Contact:

Post by Bjørn »

decoherence wrote:
Styku wrote: If someone using ubuntu has the same problem, just link guichan libs to /local/lib using this:
Thank you, that does the trick!
Note that instead of adding random symbolic links to your system, there are also two proper ways of solving this issue:

1. Install Guichan to /usr/lib instead of to /usr/local/lib (probably the easiest option, but at risk of causing file collisions with a distribution-provided Guichan package)

2. Add /usr/local/lib to your compiler and library search paths and /usr/local/include to the compiler include path. The environment variables to use are LIBRARY_PATH and LD_LIBRARY_PATH for the lib directory and CPLUS_INCLUDE_PATH for the include directory.

2b. The library path can alternatively also be added to /etc/ld.so.conf, after which you run ldconfig as root once.

http://www.network-theory.co.uk/docs/gc ... ro_23.html
http://tldp.org/HOWTO/Program-Library-H ... aries.html
User avatar
Platyna
Grand Knight
Grand Knight
Posts: 2215
Joined: 19 Nov 2005, 13:19
Location: Poland
Contact:

Post by Platyna »

Bjørn wrote:
decoherence wrote:
Styku wrote: 1. Install Guichan to /usr/lib instead of to /usr/local/lib (probably the easiest option, but at risk of causing file collisions with a distribution-provided Guichan package)
Who cares about distro collision if you are risking to have evil nasty undefined symbol errors in any applications that uses guichan. Better is to keep stuff in one, global location for each file type than having gazillion of install dirs spread all along the system, /usr/local is a hierachy for a system administrator to test stuff.

NB: If you distro is trying to be smarter than you, it is time to change your distro. ;)

Regards.
User avatar
Bjørn
Manasource
Manasource
Posts: 1438
Joined: 09 Dec 2004, 18:50
Location: North Rhine-Westphalia, Germany
Contact:

Post by Bjørn »

Platyna wrote:Who cares about distro collision if you are risking to have evil nasty undefined symbol errors in any applications that uses guichan. Better is to keep stuff in one, global location for each file type than having gazillion of install dirs spread all along the system, /usr/local is a hierachy for a system administrator to test stuff.

NB: If you distro is trying to be smarter than you, it is time to change your distro. ;)

Regards.
Maybe I should have said that the best option in my opinion is to install Guichan using the respective tools available on your distribution, so that uninstalling and upgrading later are painless. However, on some distributions these tools are overly complicated.

I'd rather have my complete system under the control of my package manager, since I don't trust myself not to make a mess of it and it keeps maintenance to a minimum.
User avatar
Falcata
Novice
Novice
Posts: 137
Joined: 10 Nov 2006, 01:55
Location: Michiana
Contact:

Post by Falcata »

When I tried to compile the trunk version of TMW, I had errors identical to the ones encountered by Styku. Now, I think I understand what the problem was. I had simply forgotten to remove Guichan 0.6.x.
I'm a proud member of the Online Campaign for Real English, a movement for those who believe in capital letters, correct spelling, and good sentence structure.
Post Reply