Jak co jakiś czas zerknąłem na stronę VCMI. Bardzo zaskoczył mnie fakt otwarcia źródeł :D. Od razu zrobiłem svn co aby co i jak :). Zauważyłem bardzo ciekawe pliki, a dokładniej to pliki od autotoolsa (makefile, configure itd).
Oczywiście musiałem sprawdzić czy uda mi się skompilować jednak nic mi nie wychodzi. Mogę parę błędów podać. Pierwsze to
Ale zostają zignorowane. Następnie
I tu już nie chce iść dalej. Wywaliłem więc tą linijkę ( AX_BOOST_BASE(1.33) ) i poszlo.
To bardziej nie problem skryptu ale przydało by się ustalić jakąs zmienna dla lui ponieważ szuka llua a ja mam przynajmniej 3 lua na pc i żadna nie identyfikuję się jako llua (llua50, llua5.1 i llua5.1-svn). Wystarczy coś jak LUA_LDFLAGS
Poszło dalej, jednak zatrzymuję się na
Niestety ale nigdzie nie moge znaleźć tego pliku Może ktoś pomoże?
Mam jednak nadzieje, że kompilacja na Linuksie jest możliwa ^^. Tak czy siak postaram się jeszcze dzisiaj ponownie napisać o VCMI na gry.ubuntu.pl
Pozdrawiam
Tow
February 6, 2009, 3:32pm
#2
W zakresie tych plików autotoolsa, to niestety nie jestem w stanie wiele pomóc, gdyż ich nie tworzyłem, nie utrzymywałem i nie używałem.
Okiem nieuzbrojonym jednak patrząc, to radziłbym po prostu wyharatać z tychże plików wszelkie wzmianki o Lui, w tym lstate.h. Nie powinna być już do niczego potrzeba.
Co do boosta, to nie wiem skąd to 1.33, skoro wymaganą wersją jest 1.36 lub nowsza.
VCMI powinno się dać w miarę gładko zbudować na Linuksie, zwłaszcza skoro pod MinGW-em się kompiluje (choć chyba z umiarkowanie szczęśliwymi owocami). Problemem mogą być właśnie te pliki konfiguracyjne, ale chyba nie jest wielkim problemem stworzenie ich w razie potrzeby od nowa.
Podzielę się jeszcze kompletem potrzebnych bibliotek i wersjami w jakich je posiadam, bo widzę, że dane z tych configure’ów są jakieś podejrzane:
SDL 1.2.13 (od niedawna, wcześniej miałem 1.2.11 i nie było różnic)
SDL_TTF 2.0.8 (nowszy też niby działa, ale jakoś inaczej wyświetla)
SDL_Image 1.2.5
SDL_Mixer 1.2.7
zlib 1.2.3
boost 1.37.0
No to wszystko udało mi się ominąć… poza jednym
Coś w 0.7 z AI było robione ale skoro mówisz, że ten autotools jest już zapomniany to też nikt nie zadbał aby odpowiednie rzeczy znalazły się w AI :). Jakieś rady?
Dałem pusty makefile.in. Zobaczymy co z tego wyjdzie.
Znów ja
Cały lib poszedł a client nie przeszedł. Mam ten sam boost co ty ale pełno błędów:
wklej.org/id/49518/txt
Wydaje mi się że masz inne nazwy libów bosta niż te z makefile, u mnie np jest: libboost_thread-mgw34-mt-1_37.lib a w makefile jest o ile się nie mylę to zamiast mgw32 jest gcc.
Rozwiązanie było oczywiste
dopisałem tylko na sztywno -lboost_system-mt -lboost_thread-mt -lboost_filesystem-mt oraz -I/usr/include/boost do makefile, ale niestety pusty makefile.in nie był genialnym pomysłem bo
chyba, że ich nie trzeba kompilować a są tylko icludowane. Jeśli tak to właśnie udało mi się skomplować bo mam 2 binarki vcmclient i vcmiserver. Nie wiem do końca po co vcmiserver ale client mam wgrać teraz do folderu heroes3 (z obiema dodatkami?) i z wogiem?
obie binarki skopiuj, bo client uuchamia server w trakcie
No i pupcia
skoruppa@skoruppa-desktop:~/.wine/drive_c/Program Files/Heroes of Might and Magic III (copy)$ ./vcmiclient
Starting…
Creating console and logfile: 0
Loading settings: 30000
VCMI 0.7b (client)
Initializing screen: 40000
Initializing minors: 0
Initializing fonts: 0
Initializing sound: 20000
Initializing screen, fonts and sound handling: 90000
Loading .lod files: 90000
terminate called after throwing an instance of 'std::out_of_range’
what(): basic_string::substr
Aborted (core dumped)
VCMI_Client_log.txt :
Creating console and logfile: 0
Loading settings: 30000
VCMI 0.7b (client)
Initializing screen: 40000
Initializing minors: 0
Initializing fonts: 0
Initializing sound: 20000
Initializing screen, fonts and sound handling: 90000
Loading .lod files: 90000
Reading OBJNAMES
Reading ADVEVENT
Reading XTRAINFO
Reading MINENAME
Reading MINEEVNT
Jak w czymś mogę pomóc to piście.
Tow
February 7, 2009, 3:54am
#10
AI to są osobne dynamiczne biblioteki. Obecnie są dwa AI, z czego jedno nic nie robi, więc zostaje drugie - GeniusAI.
Skryptów do budowania go nie ma, ale składa się z dwóch plików na krzyż, więc kompilacja nie powinna być problemem. Są to CGeniusAI.cpp DLLMain.cpp - zbudować, zlinkować z VCMI_lib i powinno starczyć.
Mało! Powinieneś mieć jeszcze VCMI_lib (libvcmi). Chyba, że Ci go statycznie włączyło w obręb pozostałych binarek. Sprawdź, co się dzieje z libem?
Wygląda, jakby znajdował więcej tekstów z opisem wydarzenia po wejściu do kopalni niż nazw kopalń. (Dość ewidentne wyjście poza zakres).
Możesz się tym plikom przyjrzeć i sprawdzić, czemu je źle łapie, albo doraźnie zablokować crasha dodając sprawdzanie zakresu przed wpisaniem tekstu wydarzenia w wektor (dodaj ‘if(i < mines.size())’ przed ‘mines*.second = temp;’).*
A mogę się spytać gdzie mam to dopisać? Tak przy okazji zaktualizowałem pliki dla autotoolsa i już ładnie configure oraz makefile generuję… mogę podesłać jak chcecie.
Tow
February 7, 2009, 1:35pm
#12
Już nie musisz, sam dopisałem i wgrałem na repozytorium, wystarczy, że uaktualnisz źródła (r714). Sprawdzanie zakresu zawsze lepiej mieć.
Z plikami może zaczekajmy, aż całość będzie owocować działającymi binarkami.
Niestety, dalej nic.
Creating console and logfile: 0
Loading settings: 30000
VCMI 0.7b (client)
Initializing screen: 50000
Initializing minors: 0
Initializing fonts: 0
Initializing sound: 20000
Initializing screen, fonts and sound handling: 100000
Loading .lod files: 90000
Reading OBJNAMES
Reading ADVEVENT
Reading XTRAINFO
Reading MINENAME
Reading MINEEVNT
./vcmiclient
Starting...
Creating console and logfile: 10000
Loading settings: 20000
VCMI 0.7b (client)
Initializing screen: 30000
Initializing minors: 0
Initializing fonts: 0
Initializing sound: 30000
Initializing screen, fonts and sound handling: 90000
Loading .lod files: 90000
terminate called after throwing an instance of 'std::out_of_range'
what(): basic_string::substr
Aborted (core dumped)
i jeszcze gdb (nie wiem czy w ogóle się przyda)
[Thread debugging using libthread_db enabled]
Starting...
[New Thread 0xb736b700 (LWP 8682)]
[New Thread 0xb736ab90 (LWP 8685)]
Creating console and logfile: 0
Loading settings: 30000
VCMI 0.7b (client)
[New Thread 0xb2a01b90 (LWP 8686)]
[Thread 0xb2a01b90 (LWP 8686) exited]
[New Thread 0xb2a01b90 (LWP 8687)]
Initializing screen: 50000
Initializing minors: 0
Initializing fonts: 0
[New Thread 0xb66cdb90 (LWP 8688)]
[New Thread 0xb5eccb90 (LWP 8689)]
Initializing sound: 20000
Initializing screen, fonts and sound handling: 100000
Loading .lod files: 90000
terminate called after throwing an instance of 'std::out_of_range'
what(): basic_string::substr
Program received signal SIGABRT, Aborted.
[Switching to Thread 0xb736b700 (LWP 8682)]
0xb7f3e430 in __kernel_vsyscall ()
Zastanawia mnie dlaczego te liczby w stosunku do wersji Windowsowej są tak wielkie… Windowsowa wersja wyrzuca
Creating console and logfile: 0
Loading settings: 5
VCMI 0.7 (client)
Initializing screen: 365
Initializing minors: 1
Initializing fonts: 14
Initializing sound: 61
Initializing screen, fonts and sound handling: 447
Loading .lod files: 105
Może pomoże coś fakt, że system plików w Linuksie widzi różnice między dużym a małym znakiem przez co Config to nie to samo co config. Może po prostu jakiegoś pliku nie potrafi znaleźć i przez to odczytać…
Tow
February 7, 2009, 2:46pm
#14
Zapewne inaczej zaimplementowano funkcję clock(), z której brane są te wartości. Ale to raczej niczego nie powinno psuć.
Nie, te wszystkie pliki są wewnątrz archiwum .lod. Jeżeli do samego archiwum się dobrał - a dobrał - to już jego obsługa jest w pełni z naszej strony.
Skoruppa:
Niestety, dalej nic.
Ech, głupi jestem. Elegancko błąd wskazał na substr, a ja naiwnie kombinuję z wektorem. Coś z przetwarzaniem tych plików tekstowych jest nie tak.
Jaką wersję H3 masz tam wgraną? Zwykłą, angielską?
Najlepiej byłoby, jakbyś przeleciał to gdb. Ostatni wypis na log to hch/CGeneralTextHandler.cpp linia 237. Następny jest w linii 251. Nie dochodzi doń, wysypuje się więc gdzie pomiędzy tym. Sypie funkcja substr, więc może być to wywołanie 244. Crash może być, gdy string w tempie ma mniej niż dwa znaki, ale to zdecydowanie nie ma prawa mieć miejsca dla poprawnego tekstu. Alternatywnie błąd może jeszcze być wewnątrz wołanej linię wyżej funkcji loadToIt.
Przejedź po tym, sprawdź w którym momencie i miejscu następuje crash. Jakie w tym momencie są wartości zmiennych - i, it, buf, temp, mines (o ile gdb potrafi to jakoś ładnie wyświetlić).
Złota Edycja. Polska z CD Projektu. Wog angielski.
Na razie mam coś takiego
Starting…
[New Thread 0xb741c700 (LWP 11747)]
[New Thread 0xb741bb90 (LWP 11748)]
Creating console and logfile: 0
Loading settings: 20000
VCMI 0.7b (client)
[New Thread 0xb2ab2b90 (LWP 11749)]
[Thread 0xb2ab2b90 (LWP 11749) exited]
[New Thread 0xb2ab2b90 (LWP 11750)]
Initializing screen: 50000
Initializing minors: 0
Initializing fonts: 0
[New Thread 0xb677eb90 (LWP 11751)]
[New Thread 0xb5f7db90 (LWP 11752)]
Initializing sound: 10000
Initializing screen, fonts and sound handling: 80000
Loading .lod files: 100000
terminate called after throwing an instance of 'std::out_of_range’
what(): basic_string::substr
Program received signal SIGABRT, Aborted.
[Switching to Thread 0xb741c700 (LWP 11747)]
0xb7fef430 in __kernel_vsyscall ()
(gdb) list
48 SDL_Surface * screen, * screen2;
49 extern SDL_Surface * CSDL_Ext::std32bppSurface;
50 std::queue<SDL_Event> events;
51 boost::mutex eventsM;
52 TTF_Font * TNRB16, *TNR, *GEOR13, *GEORXX, GEORM, GEOR16;
53 void processCommand(const std::string &message, CClient &client);
54 #ifndef GNUC
55 int _tmain(int argc, _TCHAR argv])
56 #else
57 int main(int argc, char argv)
(gdb) backtrace
#0 0xb7fb5430 in __kernel_vsyscall ()
#1 0xb79e86a0 in raise () from /lib/tls/i686/cmov/libc.so.6
#2 0xb79ea068 in abort () from /lib/tls/i686/cmov/libc.so.6
#3 0xb7ca18e8 in __gnu_cxx::__verbose_terminate_handler ()
from /usr/lib/libstdc++.so.6
#4 0xb7c9f7c5 in ?? () from /usr/lib/libstdc++.so.6
#5 0xb7c9f802 in std::terminate () from /usr/lib/libstdc++.so.6
#6 0xb7c9f93a in __cxa_throw () from /usr/lib/libstdc++.so.6
#7 0xb7c3691f in std::__throw_out_of_range () from /usr/lib/libstdc++.so.6
#8 0xb7c7c14a in std::string::substr () from /usr/lib/libstdc++.so.6
#9 0x082ab146 in CGeneralTextHandler::load (this=0xb542fbb0)
at …/hch/CGeneralTextHandler.cpp:244
#10 0x082a47d2 in LibClasses::init (this=0xb56b1090) at ./VCMI_Lib.cpp:153
#11 0x082a4cb2 in initDLL (b=0xb560f100, Console=0x8fdb2f0, Logfile=0x8fdb370)
at ./VCMI_Lib.cpp:31
#12 0x0815ae69 in main (argc=Cannot access memory at address 0x2dfb
) at …/CMT.cpp:112
(gdb) info frame
Stack level 0, frame at 0xbffd0a38:
eip = 0xb7fb5430 in __kernel_vsyscall; saved eip 0xb79e86a0
called by frame at 0xbffd0a48
Arglist at 0xbffd0a30, args:
Locals at 0xbffd0a30, Previous frame’s sp is 0xbffd0a38
Saved registers:
ebp at 0xbffd0a28, eip at 0xbffd0a34
Nie wiem czy pomoże. Bardziej chyba debugować nie potrafię zobacze co jeszcze gdb potrafi…
Tow
February 7, 2009, 3:36pm
#16
O, stos wywołań. Widzimy, że sypie linijka 244, zgodnie z przypuszczeniem. Jakbyś ustawił watche na wspomniane zmienne i postawił breakpointa w tejże linii, to może bym wiedział więcej.
Ale… polska wersja może psuć.
Wypakuj to:
forum.vcmi.eu/files/data_119.zip
do podfolderu /Data i sprawdź, czy się coś naprawiło / zmieniło.
Tow
February 7, 2009, 4:28pm
#18
Dziwne, wynika z tego, że czcionki się nie wczytały. (wołanie funkcji drukującej z NULLowym fontem)
Sprawdź, czy oba pliki (Fonts\georgia.ttf i Fonts\tnrb.ttf) są osiągalne z poziomu głównego pliku wykonywalnego.
Czcionki są wczytywane w CMT.cpp w l.97 - 101. Sprawdź wartości otrzymywanych wskaźników (wszystko NULL-e?). Możesz za tym kontrolnie dodać ‘tlog0 << TTF_GetError();’, co powinno wyrzucić na wyjście treść ew. błędu przy ich wczytywaniu.
Haha, dałeś mi dobrą wskazówkę chodziło o dużą literę on szukał w “Fonts” a ja miałem “fonts”. Potem jeszcze kilka błędów i się uruchomiło
Ale z jakiś powodów myszka działa jakby była pijana xD Raz szybciej raz wolniej ale zdecydowanie wolniej niż naprawdę przez co dojadę do końca ekranu a ona zaraz za mną… pomijajac to, pomimo, że denerwujące dałem na Single Scenario->Start i gra się wyłącza (możliwe, że znów problem z polską wersją…). Ach i każda mapa jest dla niego corrupted (czyżby znowu polska wersja?)
logi:
./vcmiclient
Starting…
Creating console and logfile: 0
Loading settings: 20000
VCMI 0.7b (client)
Initializing screen: 30000
Initializing minors: 0
Initializing fonts: 0
Initializing sound: 20000
Initializing screen, fonts and sound handling: 70000
Loading .lod files: 90000
General text handler: 40000
Hero handler: 10000
Artifact handler: 0
Creature handler: 10000
Town handler: 10000
Object handler: 0
Def information handler: 20000
Building handler: 10000
Spell handler: 10000
Initializing VCMI_Lib: 110000
Screen handler: 0
Ability handler: 0
Pathfinder: 0
Preparing first handlers: 0
Loading and transforming heroes’ flags: 550000
Main graphics: 780000
Initializing game graphics: 0
Message handler: 10000
CPreGame: main menu initialization: 80000
CPreGame: newgame menu initialization: 80000
CPreGame: loadgame menu initialization: 80000
Warning: corrupted map file: Maps/Unholy Quest.h3m
Warning: corrupted map file: Maps/Time’s Up.h3m
Warning: corrupted map file: Maps/Hoard(Allies).h3m
Warning: corrupted map file: Maps/Deluge.h3m
Warning: corrupted map file: Maps/Pirates.h3m
Warning: corrupted map file: Maps/Manifest Destiny.h3m
Warning: corrupted map file: Maps/Barbarian Breakout.h3m
Warning: corrupted map file: Maps/Valleys of War.h3m
Warning: corrupted map file: Maps/Too Many Monsters.h3m
Warning: corrupted map file: Maps/Land of Titans (Allied).h3m
Warning: corrupted map file: Maps/Chasing a Dream.h3m
Warning: corrupted map file: Maps/Land of Titans.h3m
Warning: corrupted map file: Maps/Irrational Hostility.h3m
Warning: corrupted map file: Maps/King of Pain.h3m
Warning: corrupted map file: Maps/Golems Aplenty Allied.h3m
Warning: corrupted map file: Maps/Realm of Chaos.h3m
Warning: corrupted map file: Maps/Middletown.h3m
Warning: corrupted map file: Maps/Meeting in Muzgob(Allies).h3m
Warning: corrupted map file: Maps/Tovar’s Fortress.h3m
Warning: corrupted map file: Maps/Back For Revenge.h3m
Warning: corrupted map file: Maps/A Viking We Shall Go Allied.h3m
Warning: corrupted map file: Maps/Darwin’s Prize.h3m
Warning: corrupted map file: Maps/Sangraal’s Thief.h3m
Warning: corrupted map file: Maps/Pestilence Lake Allies.h3m
Warning: corrupted map file: Maps/Serpents Treasure.h3m
Warning: corrupted map file: Maps/Wings of War.h3m
Warning: corrupted map file: Maps/Tale of two lands.h3m
Warning: corrupted map file: Maps/Battle of the Sexes Allied.h3m
Warning: corrupted map file: Maps/Loss of Innocence(Allies).h3m
Warning: corrupted map file: Maps/Dwarven Tunnels(Allies).h3m
Warning: corrupted map file: Maps/Marshland Menace.h3m
Warning: corrupted map file: Maps/Battle of the Sexes.h3m
Warning: corrupted map file: Maps/Search for the Grail.h3m
Warning: corrupted map file: Maps/Resource War.h3m
Warning: corrupted map file: Maps/Rise of the Phoenix Allied.h3m
Warning: corrupted map file: Maps/Gelea’s Champions.h3m
Warning: corrupted map file: Maps/Carpe Diem.h3m
Warning: corrupted map file: Maps/Good to Go.h3m
Warning: corrupted map file: Maps/All for One.h3m
Warning: corrupted map file: Maps/Loss of Innocence.h3m
Warning: corrupted map file: Maps/One Bad Day - Allied.h3m
Warning: corrupted map file: Maps/South of Hell (Allies).h3m
Warning: corrupted map file: Maps/Last Chance.h3m
Warning: corrupted map file: Maps/Elbow Room.h3m
Warning: corrupted map file: Maps/Rebellion.h3m
Warning: corrupted map file: Maps/Race for Ardintinny.h3m
Warning: corrupted map file: Maps/Kingdom for sale.h3m
Warning: corrupted map file: Maps/Tovar’s Fortress (Allies).h3m
Warning: corrupted map file: Warning: corrupted map file: Maps/Rise of the Phoenix.h3mMaps/Thousand Islands (allies).h3m
Warning: corrupted map file: Warning: corrupted map file: Maps/Meeting in Muzgob.h3mMaps/Cave of Gerfrex.h3m
Warning: corrupted map file:
Maps/Crimson and CloverA.h3m Warning: corrupted map file:
Maps/Titans Winter.h3m Warning: corrupted map file:
Maps/Islands and Caves.h3m
Warning: corrupted map file: Warning: corrupted map file: Maps/Reclamation.h3mMaps/Last Chance Allies.h3m
Warning: corrupted map file: Warning: corrupted map file: Maps/The Newcomers.h3m
Maps/Race for the Town.h3m Warning: corrupted map file:
Maps/Shadow Valleys.h3m Warning: corrupted map file:
Maps/Thousand Islands.h3m Warning: corrupted map file:
Maps/Rumble in the Bogs.h3m Warning: corrupted map file:
Maps/Pandora’s Box .h3m Warning: corrupted map file:
Maps/Just A Visit.h3m Warning: corrupted map file: Maps/Reclamation Allied.h3m
Warning: corrupted map file: Maps/Dragon Orb.h3m
Warning: corrupted map file: Warning: corrupted map file: Maps/Noahs Ark.h3mMaps/Peacemaker.h3m
Warning: corrupted map file: Warning: corrupted map file: Maps/Knight of Darkness.h3mMaps/Knee Deep in the Dead.h3m
Warning: corrupted map file: Warning: corrupted map file: Maps/A Warm and Familiar Place.h3mMaps/Treasure Hunt.h3m
Warning: corrupted map file: Warning: corrupted map file: Maps/Divided LoyaltiesA.h3m
Maps/Adventures of Jared Haret.h3m Warning: corrupted map file:
Maps/Jihad.h3m
Warning: corrupted map file: Warning: corrupted map file: Maps/Faeries.h3mMaps/Emerald IslesA.h3m
Warning: corrupted map file: Warning: corrupted map file: Maps/Kingdom for sale(allies).h3mMaps/Fort Noxis.h3m
Warning: corrupted map file: Warning: corrupted map file: Maps/Pestilence Lake.h3mMaps/Dragon Pass (Allies).h3m
Warning: corrupted map file: Warning: corrupted map file: Maps/War of the Mighty.h3mMaps/Heroes of Might not Magic Allied.h3m
Warning: corrupted map file: Warning: corrupted map file: Maps/Warmongers.h3mMaps/Xathras Prize.h3m
Warning: corrupted map file: Warning: corrupted map file: Maps/Unexpected Inheritance.h3mMaps/Step by Step.h3m
Warning: corrupted map file: Warning: corrupted map file: Maps/Good Witch, Bad Witch.h3mMaps/Island King.h3m
Warning: corrupted map file:
Maps/Key to Victory.h3m
Warning: corrupted map file: Warning: corrupted map file: Maps/For Sale.h3mMaps/Arrogance3.h3m
Warning: corrupted map file: Warning: corrupted map file: Maps/Tale of two lands (Allies).h3mMaps/Free for All.h3m
Warning: corrupted map file: Warning: corrupted map file: Maps/Hold the middle.h3m
Warning: corrupted map file: Maps/Brave New World.h3m
Warning: corrupted map file: Maps/Island King Allied.h3m
Warning: corrupted map file: Maps/Barbarian BreakoutA.h3m
Warning: corrupted map file: Maps/When Dragons Clash.h3m
Warning: corrupted map file: Maps/Terrible Rumor.h3m
Warning: corrupted map file: Maps/Realm of ChaosA.h3m
Warning: corrupted map file: Maps/Golems Aplenty.h3m
Warning: corrupted map file: Maps/Judgement Day.h3m
Warning: corrupted map file: Maps/Divided Loyalties.h3m
Warning: corrupted map file: Maps/The Challenge.h3m
Warning: corrupted map file: Maps/The Mandate of Heaven.h3m
Warning: corrupted map file: Maps/And One for All.h3m
Warning: corrupted map file: Maps/Hatchet Axe and Saw.h3m
Warning: corrupted map file: Maps/Darwin's Prize(Allies).h3m
Warning: corrupted map file: Maps/Sands of Blood.h3m
Warning: corrupted map file: Maps/Arrogance Allied.h3m
Warning: corrupted map file: Maps/Dwarven Tunnels.h3m
Warning: corrupted map file: Maps/Arrogance.h3m
Warning: corrupted map file: Maps/Vial of Life.h3m
Warning: corrupted map file: Maps/Crimson and Clover.h3m
Warning: corrupted map file: Maps/A Viking We Shall Go.h3m
Warning: corrupted map file: Maps/Dead and Buried.h3m
Warning: corrupted map file: Maps/Rumble in the BogsA.h3m
Warning: corrupted map file: Maps/Warlords.h3m
Warning: corrupted map file: Maps/Dragon Pass.h3m
Warning: corrupted map file: Maps/The Five Rings.h3m
Warning: corrupted map file: Maps/Ready or Not.h3m
Warning: corrupted map file: Maps/Sangraal's Thief Allied.h3m
Warning: corrupted map file: Maps/Gorlam's Tentacle Swampland.h3m
Warning: corrupted map file: Maps/Merchant Princes.h3m
Warning: corrupted map file: Maps/Hoard.h3m
Warning: corrupted map file: Maps/The Gauntlet.h3m
Warning: corrupted map file: Maps/Back For Revenge - Allied.h3m
Warning: corrupted map file: Maps/Elbow Room(Allies).h3m
Warning: corrupted map file: Maps/Goblins in the Pantry.h3m
Warning: corrupted map file: Maps/Merchant Princes Allied.h3m
Warning: corrupted map file: Maps/Undead Unrest.h3m
Warning: corrupted map file: Maps/Gelea's Champions (Allies).h3m
Warning: corrupted map file: Maps/Monk's Retreat Allied.h3m
Warning: corrupted map file: Maps/Dungeon Keeper.h3m
Warning: corrupted map file: Maps/Carpe Diem - Allied.h3m
Warning: corrupted map file: Maps/Resource War Allies.h3m
Warning: corrupted map file: Maps/Buried Treasure.h3m
Warning: corrupted map file: Maps/Dwarven Gold.h3m
Warning: corrupted map file: Maps/Freedom.h3m
Warning: corrupted map file: Maps/Southern Cross.h3m
Warning: corrupted map file: Maps/Ascension.h3m
Warning: corrupted map file: Maps/Peaceful Ending - Allied.h3m
Warning: corrupted map file: Maps/Dawn of War.h3m
Warning: corrupted map file: Maps/South of Hell.h3m
Warning: corrupted map file: Maps/Overthrow Thy Neighbors.h3m
Warning: corrupted map file: Maps/Emerald Isles.h3m
Warning: corrupted map file: Maps/The Great Race.h3m
Warning: corrupted map file: Maps/Caught in the Middle.h3m
Warning: corrupted map file: Maps/War of the Mighty (Allies).h3m
Warning: corrupted map file: Maps/Island of Fire.h3m
Warning: corrupted map file: Maps/Twins.h3m
Warning: corrupted map file: Maps/WarlordsA.h3m
Warning: corrupted map file: Maps/The Battle of Daeyan's Ford.h3m
Warning: corrupted map file: Maps/Heroes of Might not Magic.h3m
Warning: corrupted map file: Maps/Step by Step (Allies).h3m
Warning: corrupted map file: Maps/Peaceful Ending.h3m
Warning: corrupted map file: Maps/Monk's Retreat.h3m
Warning: corrupted map file: Maps/Rediscovery.h3m
Maps/Brave New World(Allies).h3m
CPreGame: scenario choice initialization: 160000
CPreGame: scenario options initialization: 20000
CPreGame: displaying main menu: 10000
Initialization CPreGame (together): 430000
Initialization of VCMI (together): 1490000
Preparing shared memory and starting server: 0
Waiting for server… 0
Establishing connection…
Found endpoints:
0: 127.0.0.1:3030
Trying connection to 127.0.0.1:3030 (0)
Established connection with VCMI 0.7b (server)
Connecting to the server: 10000
Gamestate: 0
terminate called after throwing an instance of 'char const*'
Aborted (core dumped)
Creating console and logfile: 0
Loading settings: 20000
VCMI 0.7b (client)
Initializing screen: 30000
Initializing minors: 0
Initializing fonts: 0
Initializing sound: 20000
Initializing screen, fonts and sound handling: 70000
Loading .lod files: 90000
Reading OBJNAMES
Reading ADVEVENT
Reading XTRAINFO
Reading MINENAME
Reading MINEEVNT
Reading RESTYPES
Reading ZCRGN1
General text handler: 40000
Hero handler: 10000
Artifact handler: 0
Reading ZCRTRAIT.TXT
Reading config/crerefnam.txt
Reading config/monsters.txt
Reading config/cr_factions.txt
Reading config/cr_upgrade_list.txt
Reading config/CREDEFS.TXT
We have 197 creatures
Reading CRANIM.TXT.txt
Reading config/cr_shots.txt
Creature handler: 10000
Town handler: 10000
Reading cregens
Done loading objects!
Object handler: 0
Def information handler: 20000
Building handler: 10000
Spell handler: 10000
Initializing VCMI_Lib: 110000
Screen handler: 0
Ability handler: 0
Pathfinder: 0
Preparing first handlers: 0
Loading and transforming heroes’ flags: 550000
Main graphics: 780000
Initializing game graphics: 0
Message handler: 10000
CPreGame: main menu initialization: 80000
CPreGame: newgame menu initialization: 80000
CPreGame: loadgame menu initialization: 80000
Loaded graphics
Warning: corrupted map file: Maps/Unholy Quest.h3m
Warning: corrupted map file: Maps/Time’s Up.h3m
Warning: corrupted map file: Maps/Hoard(Allies).h3m
Warning: corrupted map file: Maps/Deluge.h3m
Warning: corrupted map file: Maps/Pirates.h3m
Warning: corrupted map file: Maps/Manifest Destiny.h3m
Warning: corrupted map file: Maps/Barbarian Breakout.h3m
Warning: corrupted map file: Maps/Valleys of War.h3m
Warning: corrupted map file: Maps/Too Many Monsters.h3m
Warning: corrupted map file: Maps/Land of Titans (Allied).h3m
Warning: corrupted map file: Maps/Chasing a Dream.h3m
Warning: corrupted map file: Maps/Land of Titans.h3m
Warning: corrupted map file: Maps/Irrational Hostility.h3m
Warning: corrupted map file: Maps/King of Pain.h3m
Warning: corrupted map file: Maps/Golems Aplenty Allied.h3m
Warning: corrupted map file: Maps/Realm of Chaos.h3m
Warning: corrupted map file: Maps/Middletown.h3m
Warning: corrupted map file: Maps/Meeting in Muzgob(Allies).h3m
Warning: corrupted map file: Maps/Tovar’s Fortress.h3m
Warning: corrupted map file: Maps/Back For Revenge.h3m
Warning: corrupted map file: Maps/A Viking We Shall Go Allied.h3m
Warning: corrupted map file: Maps/Darwin’s Prize.h3m
Warning: corrupted map file: Maps/Sangraal’s Thief.h3m
Warning: corrupted map file: Maps/Pestilence Lake Allies.h3m
Warning: corrupted map file: Maps/Serpents Treasure.h3m
Warning: corrupted map file: Maps/Wings of War.h3m
Warning: corrupted map file: Maps/Tale of two lands.h3m
Warning: corrupted map file: Maps/Battle of the Sexes Allied.h3m
Warning: corrupted map file: Maps/Loss of Innocence(Allies).h3m
Warning: corrupted map file: Maps/Dwarven Tunnels(Allies).h3m
Warning: corrupted map file: Maps/Marshland Menace.h3m
Warning: corrupted map file: Maps/Battle of the Sexes.h3m
Warning: corrupted map file: Maps/Search for the Grail.h3m
Warning: corrupted map file: Maps/Resource War.h3m
Warning: corrupted map file: Maps/Rise of the Phoenix Allied.h3m
Warning: corrupted map file: Maps/Gelea’s Champions.h3m
Warning: corrupted map file: Maps/Carpe Diem.h3m
Warning: corrupted map file: Maps/Good to Go.h3m
Warning: corrupted map file: Maps/All for One.h3m
Warning: corrupted map file: Maps/Loss of Innocence.h3m
Warning: corrupted map file: Maps/One Bad Day - Allied.h3m
Warning: corrupted map file: Maps/South of Hell (Allies).h3m
Warning: corrupted map file: Maps/Last Chance.h3m
Warning: corrupted map file: Maps/Elbow Room.h3m
Warning: corrupted map file: Maps/Rebellion.h3m
Warning: corrupted map file: Maps/Race for Ardintinny.h3m
Warning: corrupted map file: Maps/Kingdom for sale.h3m
Warning: corrupted map file: Maps/Tovar’s Fortress (Allies).h3m
Warning: corrupted map file: Maps/Rise of the Phoenix.h3mMaps/Thousand Islands (allies).h3m
Warning: corrupted map file: Warning: corrupted map file: Maps/Meeting in Muzgob.h3m
Maps/Cave of Gerfrex.h3m Warning: corrupted map file:
Maps/Crimson and CloverA.h3m Warning: corrupted map file:
Maps/Titans Winter.h3mMaps/Islands and Caves.h3mile: Maps/Islands and Caves.h3m
Warning: corrupted map file: Warning: corrupted map file: Maps/Reclamation.h3mMaps/Last Chance Allies.h3m
Warning: corrupted map file: Warning: corrupted map file: Maps/The Newcomers.h3m
Maps/Race for the Town.h3m Warning: corrupted map file:
Maps/Shadow Valleys.h3m Warning: corrupted map file:
Maps/Thousand Islands.h3m Warning: corrupted map file:
Maps/Rumble in the Bogs.h3m Warning: corrupted map file:
Maps/Pandora’s Box .h3m Warning: corrupted map file:
Maps/Just A Visit.h3m Warning: corrupted map file: Maps/Reclamation Allied.h3m
Warning: corrupted map file: Maps/Dragon Orb.h3m
Warning: corrupted map file: Warning: corrupted map file: Maps/Noahs Ark.h3mMaps/Peacemaker.h3m
Warning: corrupted map file: Maps/Knight of Darkness.h3mMaps/Knee Deep in the Dead.h3m
Warning: corrupted map file: Warning: corrupted map file: Maps/A Warm and Familiar Place.h3mMaps/Treasure Hunt.h3m
Warning: corrupted map file: Warning: corrupted map file: Maps/Divided LoyaltiesA.h3m
Maps/Adventures of Jared Haret.h3m Warning: corrupted map file: Maps/Jihad.h3m
Warning: corrupted map file: Warning: corrupted map file: Maps/Faeries.h3m
Maps/Emerald IslesA.h3m
Warning: corrupted map file: Warning: corrupted map file: Maps/Kingdom for sale(allies).h3mMaps/Fort Noxis.h3m
Warning: corrupted map file: Warning: corrupted map file: Maps/Pestilence Lake.h3mMaps/Dragon Pass (Allies).h3m
Warning: corrupted map file: Warning: corrupted map file: Maps/War of the Mighty.h3m
Maps/Heroes of Might not Magic Allied.h3m
Warning: corrupted map file: Warning: corrupted map file: Maps/Warmongers.h3mMaps/Xathras Prize.h3m
Warning: corrupted map file: Warning: corrupted map file: Maps/Unexpected Inheritance.h3mMaps/Step by Step.h3m
Warning: corrupted map file: Warning: corrupted map file: Maps/Good Witch, Bad Witch.h3m
Maps/Island King.h3m Warning: corrupted map file:
Maps/Key to Victory.h3m
Warning: corrupted map file: Warning: corrupted map file: Maps/For Sale.h3mMaps/Arrogance3.h3m
Warning: corrupted map file: Warning: corrupted map file: Maps/Tale of two lands (Allies).h3mMaps/Free for All.h3m
Warning: corrupted map file: Warning: corrupted map file: Maps/Hold the middle.h3m
Warning: corrupted map file: Maps/Brave New World.h3m
Warning: corrupted map file: Maps/Island King Allied.h3m
Warning: corrupted map file: Maps/Barbarian BreakoutA.h3m
Warning: corrupted map file: Maps/When Dragons Clash.h3m
Warning: corrupted map file: Maps/Terrible Rumor.h3m
Warning: corrupted map file: Maps/Realm of ChaosA.h3m
Warning: corrupted map file: Maps/Golems Aplenty.h3m
Warning: corrupted map file: Maps/Judgement Day.h3m
Warning: corrupted map file: Maps/Divided Loyalties.h3m
Warning: corrupted map file: Maps/The Challenge.h3m
Warning: corrupted map file: Maps/The Mandate of Heaven.h3m
Warning: corrupted map file: Maps/And One for All.h3m
Warning: corrupted map file: Maps/Hatchet Axe and Saw.h3m
Warning: corrupted map file: Maps/Darwin's Prize(Allies).h3m
Warning: corrupted map file: Maps/Sands of Blood.h3m
Warning: corrupted map file: Maps/Arrogance Allied.h3m
Warning: corrupted map file: Maps/Dwarven Tunnels.h3m
Warning: corrupted map file: Maps/Arrogance.h3m
Warning: corrupted map file: Maps/Vial of Life.h3m
Warning: corrupted map file: Maps/Crimson and Clover.h3m
Warning: corrupted map file: Maps/A Viking We Shall Go.h3m
Warning: corrupted map file: Maps/Dead and Buried.h3m
Warning: corrupted map file: Maps/Rumble in the BogsA.h3m
Warning: corrupted map file: Maps/Warlords.h3m
Warning: corrupted map file: Maps/Dragon Pass.h3m
Warning: corrupted map file: Maps/The Five Rings.h3m
Warning: corrupted map file: Maps/Ready or Not.h3m
Warning: corrupted map file: Maps/Sangraal's Thief Allied.h3m
Warning: corrupted map file: Maps/Gorlam's Tentacle Swampland.h3m
Warning: corrupted map file: Maps/Merchant Princes.h3m
Warning: corrupted map file: Maps/Hoard.h3m
Warning: corrupted map file: Maps/The Gauntlet.h3m
Warning: corrupted map file: Maps/Back For Revenge - Allied.h3m
Warning: corrupted map file: Maps/Elbow Room(Allies).h3m
Warning: corrupted map file: Maps/Goblins in the Pantry.h3m
Warning: corrupted map file: Maps/Merchant Princes Allied.h3m
Warning: corrupted map file: Maps/Undead Unrest.h3m
Warning: corrupted map file: Maps/Gelea's Champions (Allies).h3m
Warning: corrupted map file: Maps/Monk's Retreat Allied.h3m
Warning: corrupted map file: Maps/Dungeon Keeper.h3m
Warning: corrupted map file: Maps/Carpe Diem - Allied.h3m
Warning: corrupted map file: Maps/Resource War Allies.h3m
Warning: corrupted map file: Maps/Buried Treasure.h3m
Warning: corrupted map file: Maps/Dwarven Gold.h3m
Warning: corrupted map file: Maps/Freedom.h3m
Warning: corrupted map file: Maps/Southern Cross.h3m
Warning: corrupted map file: Maps/Ascension.h3m
Warning: corrupted map file: Maps/Peaceful Ending - Allied.h3m
Warning: corrupted map file: Maps/Dawn of War.h3m
Warning: corrupted map file: Maps/South of Hell.h3m
Warning: corrupted map file: Maps/Overthrow Thy Neighbors.h3m
Warning: corrupted map file: Maps/Emerald Isles.h3m
Warning: corrupted map file: Maps/The Great Race.h3m
Warning: corrupted map file: Maps/Caught in the Middle.h3m
Warning: corrupted map file: Maps/War of the Mighty (Allies).h3m
Warning: corrupted map file: Maps/Island of Fire.h3m
Warning: corrupted map file: Maps/Twins.h3m
Warning: corrupted map file: Maps/WarlordsA.h3m
Warning: corrupted map file: Maps/The Battle of Daeyan's Ford.h3m
Warning: corrupted map file: Maps/Heroes of Might not Magic.h3m
Warning: corrupted map file: Maps/Step by Step (Allies).h3m
Warning: corrupted map file: Maps/Peaceful Ending.h3m
Warning: corrupted map file: Maps/Monk's Retreat.h3m
Warning: corrupted map file: Maps/Rediscovery.h3m
Maps/Brave New World(Allies).h3m
Loaded maps
CPreGame: scenario choice initialization: 160000
CPreGame: scenario options initialization: 20000
CPreGame: displaying main menu: 10000
Initialization CPreGame (together): 430000
Initialization of VCMI (together): 1490000
Preparing shared memory and starting server: 0
Waiting for server… 0
Establishing connection…
Found endpoints:
0: 127.0.0.1:3030
Trying connection to 127.0.0.1:3030 (0)
Established connection with VCMI 0.7b (server)
Connecting to the server: 10000
Gamestate: 0
gdb (tylko końcówka)
terminate called after throwing an instance of ‘char const*’
Program received signal SIGABRT, Aborted.
[Switching to Thread 0xb74b9700 (LWP 15077)]
0xb808c430 in __kernel_vsyscall ()
(gdb) bt
#0 0xb808c430 in __kernel_vsyscall ()
#1 0xb7abf6a0 in raise () from /lib/tls/i686/cmov/libc.so.6
#2 0xb7ac1068 in abort () from /lib/tls/i686/cmov/libc.so.6
#3 0xb7d788e8 in __gnu_cxx::__verbose_terminate_handler ()
from /usr/lib/libstdc++.so.6
#4 0xb7d767c5 in ?? () from /usr/lib/libstdc++.so.6
#5 0xb7d76802 in std::terminate () from /usr/lib/libstdc++.so.6
#6 0xb7d7693a in __cxa_throw () from /usr/lib/libstdc++.so.6
#7 0x08106281 in CClient::newGame (this=0xbfda8014, con=0xb368a688,
si=0xb36957b8) at ./Client.cpp:746
#8 0x0815b8ac in main (argc=Cannot access memory at address 0x3ae5
) at …/CMT.cpp:179
(gdb) list
48 SDL_Surface * screen, * screen2;
49 extern SDL_Surface * CSDL_Ext::std32bppSurface;
50 std::queue<SDL_Event> events;
51 boost::mutex eventsM;
52 TTF_Font * TNRB16, *TNR, *GEOR13, *GEORXX, GEORM, GEOR16;
53 void processCommand(const std::string &message, CClient &client);
54 #ifndef GNUC
55 int _tmain(int argc, _TCHAR argv])
56 #else
57 int main(int argc, char argv)
(gdb)
ok, więc coś odkryłem. Jakaś funkcja odwołuję się do folderu maps przez co jak jest Maps to gra się nie włącza. Jednak jak dam maps to on szuka znów map w Maps… podpowiesz mi gdzie to zmienić aby i tu i tu było z małej literki?
EDIT:
Chyba znalazłem
pliczkiTemp.push_back("Maps/"+(dir->path().leaf()));
w cpregame.cpp
Jednak po zmianie, gra się wywala (taki sam efekt otrzymuję jak po prostu skopiuję folder Maps jako maps (aby mieć dwa))
./vcmiclient
Starting…
Creating console and logfile: 0
Loading settings: 30000
VCMI 0.7b (client)
Initializing screen: 30000
Initializing minors: 0
Initializing fonts: 0
Initializing sound: 20000
Initializing screen, fonts and sound handling: 80000
Loading .lod files: 100000
General text handler: 30000
Hero handler: 0
Artifact handler: 10000
Creature handler: 10000
Town handler: 10000
Object handler: 0
Def information handler: 10000
Building handler: 20000
Spell handler: 10000
Initializing VCMI_Lib: 100000
Screen handler: 0
Ability handler: 0
Pathfinder: 0
Preparing first handlers: 0
Loading and transforming heroes’ flags: 540000
Main graphics: 840000
Initializing game graphics: 0
Message handler: 10000
CPreGame: main menu initialization: 80000
CPreGame: newgame menu initialization: 90000
CPreGame: loadgame menu initialization: 80000
Segmentation fault (core dumped)
Creating console and logfile: 0
Loading settings: 30000
VCMI 0.7b (client)
Initializing screen: 30000
Initializing minors: 0
Initializing fonts: 0
Initializing sound: 20000
Initializing screen, fonts and sound handling: 80000
Loading .lod files: 100000
Reading OBJNAMES
Reading ADVEVENT
Reading XTRAINFO
Reading MINENAME
Reading MINEEVNT
Reading RESTYPES
Reading ZCRGN1
General text handler: 30000
Hero handler: 0
Artifact handler: 10000
Reading ZCRTRAIT.TXT
Reading config/crerefnam.txt
Reading config/monsters.txt
Reading config/cr_factions.txt
Reading config/cr_upgrade_list.txt
Reading config/CREDEFS.TXT
We have 197 creatures
Reading CRANIM.TXT.txt
Reading config/cr_shots.txt
Creature handler: 10000
Town handler: 10000
Reading cregens
Done loading objects!
Object handler: 0
Def information handler: 10000
Building handler: 20000
Spell handler: 10000
Initializing VCMI_Lib: 100000
Screen handler: 0
Ability handler: 0
Pathfinder: 0
Preparing first handlers: 0
Loading and transforming heroes’ flags: 540000
Main graphics: 840000
Initializing game graphics: 0
Message handler: 10000
CPreGame: main menu initialization: 80000
CPreGame: newgame menu initialization: 90000
CPreGame: loadgame menu initialization: 80000
Loaded graphics
gdb
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0xb53ffb90 (LWP 23042)]
0xb7d292ea in std::basic_string<char, std::char_traits, std::allocator >::basic_string () from /usr/lib/libstdc++.so.6
(gdb)bt
#0 0xb7d292ea in std::basic_string<char, std::char_traits, std::allocator >::basic_string () from /usr/lib/libstdc++.so.6
#1 0x08123aaf in PlayerInfo (this=0x8d6f2a0) at …/map.h:111
#2 0x081dfc42 in std::__uninitialized_copy::uninitialized_copy<__gnu_cxx::__normal_iterator<PlayerInfo const*, std::vector<PlayerInfo, std::allocator > >, PlayerInfo*> (__first={_M_current = 0x8d6ee50}, __last=
{_M_current = 0x8d6efe8}, __result=0x8d6f218)
at /usr/include/c++/4.3/bits/stl_uninitialized.h:79
#3 0x081dfd00 in std::uninitialized_copy<__gnu_cxx::__normal_iterator<PlayerInfo const*, std::vector<PlayerInfo, std::allocator > >, PlayerInfo*>
(__first={_M_current = 0x8d6edc8}, __last={_M_current = 0x8d6efe8},
__result=0x8d6f218) at /usr/include/c++/4.3/bits/stl_uninitialized.h:122
#4 0x081dfd21 in std::__uninitialized_copy_a<__gnu_cxx::__normal_iterator<PlayerInfo const*, std::vector<PlayerInfo, std::allocator > >, PlayerInfo*, PlayerInfo> (__first={_M_current = 0x8d6edc8}, __last=
{_M_current = 0x8d6efe8}, __result=0x8d6f218)
at /usr/include/c++/4.3/bits/stl_uninitialized.h:262
#5 0x081dfe4d in vector (this=0xb395442c, __x=@0xb53fee78)
at /usr/include/c++/4.3/bits/stl_vector.h:249
#6 0x081e0711 in CMapHeader (this=0xb39543d0) at …/map.h:202
#7 0x081e07fa in CMapInfo (this=0xb39543d0) at …/map.h:231
#8 0x081e0ca8 in __gnu_cxx::new_allocator::construct (
this=0xb388e36c, __p=0xb39543d0, __val=@0xb53fee1c)
—Type to continue, or q to quit—
at /usr/include/c++/4.3/ext/new_allocator.h:108
#9 0x081e5618 in std::vector<CMapInfo, std::allocator >::push_back (
this=0xb388e36c, __x=@0xb53fee1c)
at /usr/include/c++/4.3/bits/stl_vector.h:690
#10 0x081d5cca in MapSel::processMaps (this=0xb388e338,
pliczkiTemp=@0xbff7f750, index=@0xbff7f850) at …/CPreGame.cpp:1095
#11 0x081dde82 in boost::_mfi::mf2<void, MapSel, std::vector<std::string, std::allocatorstd::string >&, int&>::operator() (this=0xb394614c, p=0xb388e338,
a1=@0xbff7f750, a2=@0xbff7f850)
at /usr/include/boost/bind/mem_fn_template.hpp:274
#12 0x081ddf4e in boost::_bi::list3<boost::_bi::value<MapSel*>, boost::reference_wrapper<std::vector<std::string, std::allocatorstd::string > >, boost::reference_wrapper >::operator()<boost::_mfi::mf2<void, MapSel, std::vector<std::string, std::allocatorstd::string >&, int&>, boost::_bi::list0> (
this=0xb3946154, f=@0xb394614c, a=@0xb53ff327)
at /usr/include/boost/bind.hpp:371
#13 0x081ddf93 in boost::_bi::bind_t<void, boost::_mfi::mf2<void, MapSel, std::vector<std::string, std::allocatorstd::string >&, int&>, boost::_bi::list3<boost::_bi::value<MapSel*>, boost::reference_wrapper<std::vector<std::string, std::allocatorstd::string > >, boost::reference_wrapper > >::operator() (
this=0xb394614c) at /usr/include/boost/bind/bind_template.hpp:20
#14 0x081ddfac in boost::detail::thread_data<boost::_bi::bind_t<void, boost::_mfi::mf2<void, MapSel, std::vector<std::string, std::allocatorstd::string >&, in—Type to continue, or q to quit—
t&>, boost::_bi::list3<boost::_bi::value<MapSel*>, boost::reference_wrapper<std::vector<std::string, std::allocatorstd::string > >, boost::reference_wrapper > > >::run (this=0xb3946090)
at /usr/include/boost/thread/detail/thread.hpp:56
#15 0xb8023848 in thread_proxy () from /usr/lib/libboost_thread-mt.so.1.37.0
#16 0xb7f734ff in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#17 0xb7b4e3fe in clone () from /lib/tls/i686/cmov/libc.so.6