Trying to make 0.0.15 on ubuntu Hoary results in the following :
Code: Select all
g++ -g -O2 -o tmw `pkg-config --libs libxml-2.0` tmw-spriteset.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-equipmentwindow.o tmw-focushandler.o tmw-gui.o tmw-help.o tmw-inventorywindow.o tmw-itemcontainer.o tmw-item_amount.o tmw-listbox.o tmw-login.o tmw-minimap.o tmw-newskill.o tmw-npc.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-requesttrade.o tmw-scrollarea.o tmw-sell.o tmw-setup.o tmw-skill.o tmw-slider.o tmw-status.o tmw-stats.o tmw-textbox.o tmw-textfield.o tmw-trade.o tmw-window.o tmw-windowcontainer.o tmw-inttextbox.o tmw-box.o tmw-vbox.o tmw-hbox.o tmw-updatewindow.o tmw-network.o tmw-protocol.o tmw-image.o tmw-iteminfo.o tmw-itemmanager.o tmw-mapreader.o tmw-music.o tmw-resource.o tmw-resourcemanager.o tmw-soundeffect.o tmw-buddylist.o tmw-base64.o tmw-being.o tmw-configuration.o tmw-engine.o tmw-equipment.o tmw-floor_item.o tmw-game.o tmw-graphics.o tmw-inventory.o tmw-item.o tmw-log.o tmw-main.o tmw-map.o tmw-sound.o -L/usr/lib -lSDL -lpthread -lSDL_image -lSDL_mixer -lpthread -lguichan_sdl -lguichan -lGL -lguichan_opengl -lphysfs -L/usr/lib -lcurl -lidn -lssl -lcrypto -ldl -lssl -lcrypto -ldl -lz -lSDL_mixer -lSDL_image -lxml2 -lcurl -lphysfs -lguichan
/usr/bin/ld: warning: libstdc++.so.6, needed by /usr/lib/libguichan_sdl.so, may conflict with libstdc++.so.5
tmw-button.o(.gnu.linkonce.r._ZTV6Button+0x150):/usr/include/c++/3.3/bits/basic_string.h:249: undefined reference to `non-virtual thunk [nv:-120] to gcn::Button::mousePress(int, int, int)'
tmw-button.o(.gnu.linkonce.r._ZTV6Button+0x154):/usr/include/c++/3.3/i486-linux/bits/atomicity.h:38: undefined reference to `non-virtual thunk [nv:-120] to gcn::Button::mouseRelease(int, int, int)'
tmw-button.o(.gnu.linkonce.r._ZTV6Button+0x158):/usr/include/c++/3.3/bits/basic_string.h:249: undefined reference to `non-virtual thunk [nv:-120] to gcn::Button::mouseClick(int, int, int, int)'
tmw-button.o(.gnu.linkonce.r._ZTV6Button+0x178):gui/button.cpp:44: undefined reference to `non-virtual thunk [nv:-124] to gcn::Button::keyPress(gcn::Key const&)'
tmw-button.o(.gnu.linkonce.r._ZTV6Button+0x17c):gui/button.cpp:44: undefined reference to `non-virtual thunk [nv:-124] to gcn::Button::keyRelease(gcn::Key const&)'
tmw-chatinput.o(.gnu.linkonce.r._ZTV9ChatInput+0x148):gui/chatinput.cpp:30: undefined reference to `non-virtual thunk [nv:-120] to gcn::TextField::mousePress(int, int, int)'
tmw-chatinput.o(.gnu.linkonce.r._ZTV9ChatInput+0x170):/usr/include/c++/3.3/i486-linux/bits/atomicity.h:38: undefined reference to `non-virtual thunk [nv:-124] to gcn::TextField::keyPress(gcn::Key const&)'
tmw-checkbox.o(.gnu.linkonce.r._ZTV8CheckBox+0x150):gui/checkbox.cpp:46: undefined reference to `non-virtual thunk [nv:-120] to gcn::CheckBox::mouseClick(int, int, int, int)'
tmw-checkbox.o(.gnu.linkonce.r._ZTV8CheckBox+0x170):/usr/include/c++/3.3/bits/basic_string.h:207: undefined reference to `non-virtual thunk [nv:-124] to gcn::CheckBox::keyPress(gcn::Key const&)'
tmw-listbox.o(.gnu.linkonce.r._ZTV7ListBox+0x140):gui/listbox.cpp:45: undefined reference to `non-virtual thunk [nv:-120] to gcn::ListBox::mousePress(int, int, int)'
tmw-listbox.o(.gnu.linkonce.r._ZTV7ListBox+0x168):gui/listbox.cpp:50: undefined reference to `non-virtual thunk [nv:-124] to gcn::ListBox::keyPress(gcn::Key const&)'
tmw-passwordfield.o(.gnu.linkonce.r._ZTV13PasswordField+0x148):gui/passwordfield.cpp:49: undefined reference to `non-virtual thunk [nv:-120] to gcn::TextField::mousePress(int, int, int)'
tmw-passwordfield.o(.gnu.linkonce.r._ZTV13PasswordField+0x170):/usr/include/c++/3.3/bits/basic_string.h:249: undefined reference to `non-virtual thunk [nv:-124] to gcn::TextField::keyPress(gcn::Key const&)'
tmw-playerbox.o(.gnu.linkonce.r._ZTV9PlayerBox+0x1d8):gui/playerbox.cpp:32: undefined reference to `non-virtual thunk [nv:-120] to gcn::ScrollArea::mousePress(int, int, int)'
tmw-playerbox.o(.gnu.linkonce.r._ZTV9PlayerBox+0x1dc):gui/playerbox.cpp:32: undefined reference to `non-virtual thunk [nv:-120] to gcn::ScrollArea::mouseRelease(int, int, int)'
tmw-playerbox.o(.gnu.linkonce.r._ZTV9PlayerBox+0x1e4):gui/playerbox.cpp:32: undefined reference to `non-virtual thunk [nv:-120] to gcn::ScrollArea::mouseWheelUp(int, int)'
tmw-playerbox.o(.gnu.linkonce.r._ZTV9PlayerBox+0x1e8):gui/playerbox.cpp:36: undefined reference to `non-virtual thunk [nv:-120] to gcn::ScrollArea::mouseWheelDown(int, int)'
tmw-playerbox.o(.gnu.linkonce.r._ZTV9PlayerBox+0x1ec):gui/playerbox.cpp:36: undefined reference to `non-virtual thunk [nv:-120] to gcn::ScrollArea::mouseMotion(int, int)'
tmw-radiobutton.o(.gnu.linkonce.r._ZTV11RadioButton+0x154):/usr/include/c++/3.3/bits/basic_string.h:249: undefined reference to `non-virtual thunk [nv:-120] to gcn::RadioButton::mouseClick(int, int, int, int)'
tmw-radiobutton.o(.gnu.linkonce.r._ZTV11RadioButton+0x174):/usr/include/c++/3.3/bits/basic_string.h:207: undefined reference to `non-virtual thunk [nv:-124] to gcn::RadioButton::keyPress(gcn::Key const&)'
tmw-scrollarea.o(.gnu.linkonce.r._ZTV10ScrollArea+0x1d8):gui/scrollarea.cpp:59: undefined reference to `non-virtual thunk [nv:-120] to gcn::ScrollArea::mousePress(int, int, int)'
tmw-scrollarea.o(.gnu.linkonce.r._ZTV10ScrollArea+0x1dc):gui/scrollarea.cpp:59: undefined reference to `non-virtual thunk [nv:-120] to gcn::ScrollArea::mouseRelease(int, int, int)'
tmw-scrollarea.o(.gnu.linkonce.r._ZTV10ScrollArea+0x1e4):gui/scrollarea.cpp:59: undefined reference to `non-virtual thunk [nv:-120] to gcn::ScrollArea::mouseWheelUp(int, int)'
tmw-scrollarea.o(.gnu.linkonce.r._ZTV10ScrollArea+0x1e8):gui/scrollarea.cpp:60: undefined reference to `non-virtual thunk [nv:-120] to gcn::ScrollArea::mouseWheelDown(int, int)'
tmw-scrollarea.o(.gnu.linkonce.r._ZTV10ScrollArea+0x1ec):gui/scrollarea.cpp:60: undefined reference to `non-virtual thunk [nv:-120] to gcn::ScrollArea::mouseMotion(int, int)'
tmw-slider.o(.gnu.linkonce.r._ZTV6Slider+0x178):gui/slider.cpp:40: undefined reference to `non-virtual thunk [nv:-120] to gcn::Slider::mousePress(int, int, int)'
tmw-slider.o(.gnu.linkonce.r._ZTV6Slider+0x17c):gui/slider.cpp:40: undefined reference to `non-virtual thunk [nv:-120] to gcn::Slider::mouseRelease(int, int, int)'
tmw-slider.o(.gnu.linkonce.r._ZTV6Slider+0x18c):gui/slider.cpp:40: undefined reference to `non-virtual thunk [nv:-120] to gcn::Slider::mouseMotion(int, int)'
tmw-slider.o(.gnu.linkonce.r._ZTV6Slider+0x1a0):gui/slider.cpp:41: undefined reference to `non-virtual thunk [nv:-124] to gcn::Slider::keyPress(gcn::Key const&)'
tmw-textbox.o(.gnu.linkonce.r._ZTV7TextBox+0x17c):/usr/include/c++/3.3/bits/sstream.tcc:171: undefined reference to `non-virtual thunk [nv:-120] to gcn::TextBox::mousePress(int, int, int)'
tmw-textbox.o(.gnu.linkonce.r._ZTV7TextBox+0x1a4):/usr/include/c++/3.3/bits/stl_construct.h:101: undefined reference to `non-virtual thunk [nv:-124] to gcn::TextBox::keyPress(gcn::Key const&)'
tmw-textfield.o(.gnu.linkonce.r._ZTV9TextField+0x148):gui/textfield.cpp:47: undefined reference to `non-virtual thunk [nv:-120] to gcn::TextField::mousePress(int, int, int)'
tmw-textfield.o(.gnu.linkonce.r._ZTV9TextField+0x170):/usr/include/c++/3.3/bits/stl_alloc.h:656: undefined reference to `non-virtual thunk [nv:-124] to gcn::TextField::keyPress(gcn::Key const&)'
tmw-inttextbox.o(.gnu.linkonce.r._ZTV10IntTextBox+0x17c):/usr/include/c++/3.3/bits/sstream.tcc:171: undefined reference to `non-virtual thunk [nv:-120] to gcn::TextBox::mousePress(int, int, int)'
collect2: ld returned 1 exit status
make[2]: *** [tmw] Error 1
make[2]: Leaving directory `/home/arktis/temp/tmw-0.0.15/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/arktis/temp/tmw-0.0.15'
make: *** [all] Error 2
arktis@Arkhome:~/temp/tmw-0.0.15$
Anything I can do? The TMW repository does NOT currently work with Ubuntu 5.04 Hoary Hedgehog. This is due to the tmw deb depending on libcurl3 7.14.0-2 or greater and Hoary using a lower version. There may be more problems, but I couldn't get past this one so I wouldn't know.