Page 1 of 1

Another compiling error

Posted: 06 Jul 2007, 19:18
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?

Posted: 06 Jul 2007, 19:34
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?

Posted: 06 Jul 2007, 19:57
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?

Posted: 06 Jul 2007, 20:12
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".)

Posted: 07 Jul 2007, 06:22
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?

Posted: 07 Jul 2007, 09:00
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(); }

Posted: 07 Jul 2007, 09:19
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

Posted: 18 Aug 2007, 16:00
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!

Posted: 19 Aug 2007, 10:13
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

Posted: 21 Aug 2007, 00:47
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.

Posted: 21 Aug 2007, 09:17
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.

Posted: 21 Aug 2007, 13:53
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.