Mała pomoc dla mnie, kompilacja

Potrzebuje kapkę pomocy :wink:
Jako że przyszłość swoją wiążę z informatyką, a bezpośrednio także z programowaniem, od dłuższego czasu zastanawiałem się nad mocniejszym przyłożeniem się do C++'a (jakiś kurs, czy coś w ten ząb). Jak to u mnie często bywa chęci są ale czasu/cierpliwości brak.
Jakieś tam podstawy mam, chciałem w końcu podpatrzeć trochę ambitniejszego kodu, poeksperymentować z czymś, i od razu na myśl przyszło mi VCMI. Żeby nie zawracać wam zbytnio głowy, posłużyłem się wiki, wykonałem wszystkie zawarte tam czynności, i nie wiem już co robię źle :wink: . Mój problem pojawia się od razu przy próbie konwersji projektu (używam Visual C++ 2010, gdyż siedzę na Win7). Poprawnie przebiega tyko konwersja VCMI_VC9.sln a dalej mam w raporcie takiego oto zonka:

Project: D:\VCMI\trunk\AI\GeniusAI\genius.vcproj
Filename Status Errors Warnings 
   1 0 
Conversion Report - : 
The following error has occurred during XML parsing: File: D:\VCMI\trunk\AI\GeniusAI\genius.vcproj Line: 10 Column: 2 Error Message: Błąd systemowy: -2146233088. The file 'D:\VCMI\trunk\AI\GeniusAI\genius.vcproj' has failed to load. 
 
1 file Converted: 0
Not converted: 1 1 0 

Project: D:\VCMI\trunk\client\VCMI_client.vcproj
Filename Status Errors Warnings 
   1 0 
Conversion Report - : 
The following error has occurred during XML parsing: File: D:\VCMI\trunk\client\VCMI_client.vcproj Line: 9 Column: 2 Error Message: Błąd systemowy: -2146233088. The file 'D:\VCMI\trunk\client\VCMI_client.vcproj' has failed to load. 
 
1 file Converted: 0
Not converted: 1 1 0 

Project: D:\VCMI\trunk\lib\VCMI_lib.vcproj
Filename Status Errors Warnings 
   1 0 
Conversion Report - : 
The following error has occurred during XML parsing: File: D:\VCMI\trunk\lib\VCMI_lib.vcproj Line: 9 Column: 2 Error Message: Błąd systemowy: -2146233088. The file 'D:\VCMI\trunk\lib\VCMI_lib.vcproj' has failed to load. 
 
1 file Converted: 0
Not converted: 1 1 0 

Project: D:\VCMI\trunk\server\VCMI_server.vcproj
Filename Status Errors Warnings 
   1 0 
Conversion Report - : 
The following error has occurred during XML parsing: File: D:\VCMI\trunk\server\VCMI_server.vcproj Line: 9 Column: 2 Error Message: Błąd systemowy: -2146233088. The file 'D:\VCMI\trunk\server\VCMI_server.vcproj' has failed to load. 
 
1 file Converted: 0
Not converted: 1 1 0 

Project: genius
Filename Status Errors Warnings 
 AI\GeniusAI\genius.vcproj Not Converted 2 0 
Conversion Report - AI\GeniusAI\genius.vcproj: 
Converting project file 'D:\VCMI\trunk\AI\GeniusAI\genius.vcproj'. 
The platforms root directory "D:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Platforms" does not exist. 
Project upgrade failed. 
 
1 file Converted: 0
Not converted: 1 2 0 

Project: VCMI_client
Filename Status Errors Warnings 
 client\VCMI_client.vcproj Not Converted 2 0 
Conversion Report - client\VCMI_client.vcproj: 
Converting project file 'D:\VCMI\trunk\client\VCMI_client.vcproj'. 
The platforms root directory "D:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Platforms" does not exist. 
Project upgrade failed. 
 
1 file Converted: 0
Not converted: 1 2 0 

Project: VCMI_lib
Filename Status Errors Warnings 
 lib\VCMI_lib.vcproj Not Converted 2 0 
Conversion Report - lib\VCMI_lib.vcproj: 
Converting project file 'D:\VCMI\trunk\lib\VCMI_lib.vcproj'. 
The platforms root directory "D:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Platforms" does not exist. 
Project upgrade failed. 
 
1 file Converted: 0
Not converted: 1 2 0 

Project: VCMI_server
Filename Status Errors Warnings 
 server\VCMI_server.vcproj Not Converted 2 0 
Conversion Report - server\VCMI_server.vcproj: 
Converting project file 'D:\VCMI\trunk\server\VCMI_server.vcproj'. 
The platforms root directory "D:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Platforms" does not exist. 
Project upgrade failed. 
 
1 file Converted: 0
Not converted: 1 2 0 

Jedyne wnioski do których doszedłem po przewertowaniu tego loga, to:
-Cztery pliki *.vcproj nie chcą się załadować (nie wiedzieć czemu)
-Nie istnieją pewne pliki, które są najwidoczniej potrzebne, a o których myślałem że zostały zainstalowane wraz z Visual-em (rzeczywiście nie posiadam takich plików na dysku)

Miałby ktoś minutkę żeby mi to jakoś pokrótce wyjaśnić, lub przynajmniej ochrzanić jesli popełniam jakiś karygodny i banalny błąd? :wink:

W sumie to my popełniamy tu błąd. Tak ogólnie to te pliki projektu na SVNie są tylko sporadycznie utrzymywane. Każdy ma własne ścieżki od bibliotek i wgrywanie ich psułoby innym - więc bezproblemowo utrzymywać może de facto tylko jedna osoba, w tym przypadku Tow. A że teraz pracuje nad branchem z dużymi poprawkami obsługi bonusów, artefaktów i stacków, to zmiany w plikach w trunku nie zostały naniesione na projekt. Niedługo branch będzie scalony z trunkiem i wszystko powinno wtedy działać (ewentualnie spróbuj kompilować wersję z /branches/bonusesFifthPart/, tamtejsze pliki projektu chyba są w miarę dobre).

Ok, dziękuję za informację, jak mi się uda coś zdziałać to napiszę :wink:

//EDIT:

Wersja z bonusesFifthPart wykazuje niestety te same objawy…

No tak, zapomniałem, że przecież na repozytorium nie można umieszczać plików z VC10, bo ci, co używają VC9 nie mogliby z nich korzystać - a Tow używa VC10. Można by umieścić w sumie te pliki gdzieś indziej… dziś już nie mam do tego głowy, musisz trochę poczekać.

Dobra, nie poganiam i czekam cierpliwie :wink:

Ech, typowy dla mnie problem. Nie chcę brnąć w kolejną prowizorkę, a nie mam czasu, by należycie uporządkować kwestię plików z projektami, więc nie robię nic; pliki praktycznie nie były aktualizowane od czasu napisania tutoriala. Cierpią zaś niewinni, przepraszam.

Wgrałem pliki projektów, z których korzystam, do tej paczki: vcmi.eu/vc10.7z
Przeznaczone są do współpracy z gałęzią vcmi.svn.sourceforge.net/svnroo … sFifthPart
Jeśli zgodnie z instrukcją ustawiłeś swoje repozytorium na trunk, to musisz wykonać operację SVN Switch na powyższy adres.

Wypakuj archiwum do głównego folderu repozytorium, uruchom plik solucji. Poskarży Ci się o parę niedostępnych projektów (settings, Z_net_*) — wywal je z solucji, to są moje prywatne projekty-śmieci do eksperymentowania. Poustawiaj ścieżki do include’ów i libów (VC++ Directories we właściwościach projektu), tak aby kompilator „widział biblioteki”.

I spróbuj z tym dalej ruszyć. Daj znać, czy to działa, bo pliki wyciągnąłem nieco na szybko i mogłem coś przeoczyć. W razie dalszych problemów spróbujemy coś zaradzić :slight_smile:

Ok, już się biorę za sprawdzanie :mrgreen:

//EDIT:

Wykonałem, ale co dziwne skarży się nie tylko no twoje “śmieci” ale na wszystkie projekty…
Może dasz radę coś z tego pomóc:

 D:\VCMI\branches\bonusesFifthPart\client\VCMI_client.vcxproj : error  : The platforms root directory "D:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Platforms" does not exist.

D:\VCMI\branches\bonusesFifthPart\lib\VCMI_lib.vcxproj : error  : The platforms root directory "D:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Platforms" does not exist.

D:\VCMI\branches\Z_net_h\Z_net_h.vcxproj : error  : Project "D:\VCMI\branches\Z_net_h\Z_net_h.vcxproj" could not be found.

D:\VCMI\branches\Z_net_c\Z_net_c.vcxproj : error  : Project "D:\VCMI\branches\Z_net_c\Z_net_c.vcxproj" could not be found.

D:\VCMI\branches\bonusesFifthPart\server\VCMI_server.vcxproj : error  : The platforms root directory "D:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Platforms" does not exist.

D:\VCMI\branches\bonusesFifthPart\AI\GeniusAI\genius.vcxproj : error  : The platforms root directory "D:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Platforms" does not exist.

D:\VCMI\branches\bonusesFifthPart\VCMI_settings\VCMI_settings.vcxproj : error  : Project "D:\VCMI\branches\bonusesFifthPart\VCMI_settings\VCMI_settings.vcxproj" could not be found.


Loading D:\VCMI\branches\bonusesFifthPart\server\VCMI_server.vcxproj ...
D:\VCMI\branches\bonusesFifthPart\server\VCMI_server.vcxproj : error  : The platforms root directory "D:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Platforms" does not exist.

Najbardziej dziwi mnie “D:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Platforms” does not exist.
Sory jeśli robię jakiś idiotyczny błąd :wink:

//Edit:

Ponadto w “VC++ directories” wita mnie taki oto tekst:
“VC++ directories editing in tools -> options has been deprecated”
Czyli że niby ta metoda edytowania lokalizacji jest przestarzała? WTF?

Dziwne.

Ścieżka, jak mniemam, faktycznie nie istnieje? Na jakiej partycji (partycjach) zainstalowałeś Visuala i czy to była partycja systemowa? Jeśli to partycja inna od D:, to czy na niej jest fodler o takiej ścieżce?

Jakie masz wartości makr

[Wartość makra sprawdzasz wchodząc w properties projektu, następnie klikasz w dowolną opcję, która jest ścieżką, strzałeczka z prawej, <Edit…>, wyskakuje okienko, klikasz na przycisk Macros>>, wpisujesz do górnego pola nazwę makra, na dole pojawia się jego wartość. Możesz ją zescreenshotować, bo chyba Visual nie pozwala na jej kopiowanie,]

EDIT
VC Directories na razie zostaw, najpierw trzeba, zeby złapał ustawienia dla Platformy (to w nich w VC10 się ustawia globalne include’y).

Oczywiście Visuala mam na partycji D:\ ale w lokalizacji D:\Program Files (x86)\Microsoft Visual Studio 10.0
Moją systemową partycją jest standardowo C:
Istnieje u mnie także folder MSBuild ale folderu Microsoft.Cpp już w nim brak (jest tylko folder Microsoft, ale dalsza zawartość także się nie zgadza)

Przed chwilą zauważyłem takowy folder na dysku C:/ (nie wiem skąd się tam znalazł) spróbuje go przekopiować na D:/ i sprawdzę co się stanie :wink:

//EDIT Hurraaa chyba wszystko działa!!
Zastanawia mnie tylko z jakiej racji Visual zainstalował się w połowie na C:/ a w połowie na D:/ tak jak chciałem?

//EDIT Teraz mam jakiś problem z .net frameworkiem… mam zainstalowany, visual krzyczy że nie mam… przeinstaluję wisuala na C:, i zraportuję co jest grane…

Instalowanie Visuala poza partycją systemową to niestety kłopoty. Instalator i tak większość rzeczy wrzuca na partycję systemową i jedynie niektóre, pozornie bezpieczne elementy instaluje tam, gdzie my wskażemy. Potem całość jest rozjechana między dwie partycje i się robią dziwne rzeczy.

Zwykle radzenie komuś, by przeinstalował program, jest kapitulanctwem… ale u Ciebie poszatkowanie Visuala faktycznie zdaje się być przyczyną problemu. Specjalnie jeszcze sprawdziłem sobie w VM z względnie czystą instalacją Visuala, czy taki problem się pojawia — i nie napotkałem go.

Jestem w trakcie reinstalowania, dzięki za okazaną cierpliwość, jakby co to jeszcze się odezwę :wink:
Oby więcej tak pomocnych ludzi jak wy :mrgreen:
Po dzisiejszej przygodzie niestety jeszcze bardziej znienawidziłem Microsoft :imp: Jeżeli są z tym takie problemy, to czemu w ogóle udostępniają opcję instalacji na innej partycji? Albo przynajmniej daliby jakieś ostrzeżenie czy coś…

//EDIT: Na laptopie wszystko ok, na PC nawet po reinstalu było coś nie tak… będę musiał się pozbyć visuala całkowicie i “siłowo” :wink:

//EDIT: Wszystko to niestety za dużo powiedziane, projekt co prawda otworzyłem prawidłowo ale przy próbie kompilacji:

 1>------ Build started: Project: VCMI_lib, Configuration: Debug Win32 ------
1>LINK : fatal error LNK1104: cannot open file 'libboost_thread-vc100-mt-gd-1_44.lib'
2>------ Build started: Project: VCMI_server, Configuration: Debug Win32 ------
3>------ Build started: Project: VCMI_client, Configuration: Debug Win32 ------
4>------ Build started: Project: genius, Configuration: Debug Win32 ------
2>  stdafx.cpp
3>  Client.cpp
4>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppBuild.targets(990,5): warning MSB8012: TargetPath(D:\VCMI\bonusesFifthPart\\AI\genius.dll) does not match the Linker's OutputFile property value (D:\VCMI\bonusesFifthPart\AI\GeniusAI.dll). This may cause your project to build incorrectly. To correct this, please make sure that $(OutDir), $(TargetName) and $(TargetExt) property values match the value specified in %(Link.OutputFile).
4>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppBuild.targets(992,5): warning MSB8012: TargetName(genius) does not match the Linker's OutputFile property value (GeniusAI). This may cause your project to build incorrectly. To correct this, please make sure that $(OutDir), $(TargetName) and $(TargetExt) property values match the value specified in %(Link.OutputFile).
4>LINK : fatal error LNK1104: cannot open file 'VCMI_lib.lib'
2>  Please define _WIN32_WINNT or _WIN32_WINDOWS appropriately. For example:
2>  - add -D_WIN32_WINNT=0x0501 to the compiler command line; or
2>  - add _WIN32_WINNT=0x0501 to your project's Preprocessor Definitions.
2>  Assuming _WIN32_WINNT=0x0501 (i.e. Windows XP target).
2>d:\vcmi\include\boost\interprocess\detail\move.hpp(342): error C2440: 'return' : cannot convert from 'boost::interprocess::mapped_region' to 'boost::interprocess::mapped_region &&'
2>          You cannot bind an lvalue to an rvalue reference
2>          d:\vcmi\include\boost\interprocess\mapped_region.hpp(159) : see reference to function template instantiation 'boost::interprocess::mapped_region &&boost::interprocess::move<boost::interprocess::mapped_region&>(T)' being compiled
2>          with
2>          
2>              T=boost::interprocess::mapped_region &
2>          ]
2>d:\vcmi\include\boost\interprocess\detail\move.hpp(342): error C2440: 'return' : cannot convert from 'boost::interprocess::shared_memory_object' to 'boost::interprocess::shared_memory_object &&'
2>          You cannot bind an lvalue to an rvalue reference
2>          d:\vcmi\include\boost\interprocess\shared_memory_object.hpp(85) : see reference to function template instantiation 'boost::interprocess::shared_memory_object &&boost::interprocess::move<boost::interprocess::shared_memory_object&>(T)' being compiled
2>          with
2>          
2>              T=boost::interprocess::shared_memory_object &
2>          ]
3>d:\vcmi\include\boost\interprocess\detail\move.hpp(342): error C2440: 'return' : cannot convert from 'InternalLock' to 'boost::interprocess::scoped_lock<Mutex> &&'
3>          with
3>          
3>              Mutex=boost::interprocess::interprocess_mutex
3>          ]
3>          You cannot bind an lvalue to an rvalue reference
3>          d:\vcmi\include\boost\interprocess\sync\emulation\interprocess_condition.hpp(97) : see reference to function template instantiation 'boost::interprocess::scoped_lock<Mutex> &&boost::interprocess::move<InternalLock&>(T)' being compiled
3>          with
3>          
3>              Mutex=boost::interprocess::interprocess_mutex,
3>              T=InternalLock &
3>          ]
3>d:\vcmi\include\boost\interprocess\detail\move.hpp(342): error C2440: 'return' : cannot convert from 'boost::interprocess::mapped_region' to 'boost::interprocess::mapped_region &&'
3>          You cannot bind an lvalue to an rvalue reference
3>          d:\vcmi\include\boost\interprocess\mapped_region.hpp(159) : see reference to function template instantiation 'boost::interprocess::mapped_region &&boost::interprocess::move<boost::interprocess::mapped_region&>(T)' being compiled
3>          with
3>          
3>              T=boost::interprocess::mapped_region &
3>          ]
3>d:\vcmi\include\boost\interprocess\detail\move.hpp(342): error C2440: 'return' : cannot convert from 'boost::interprocess::shared_memory_object' to 'boost::interprocess::shared_memory_object &&'
3>          You cannot bind an lvalue to an rvalue reference
3>          d:\vcmi\include\boost\interprocess\shared_memory_object.hpp(85) : see reference to function template instantiation 'boost::interprocess::shared_memory_object &&boost::interprocess::move<boost::interprocess::shared_memory_object&>(T)' being compiled
3>          with
3>          
3>              T=boost::interprocess::shared_memory_object &
3>          ]
========== Build: 0 succeeded, 4 failed, 0 up-to-date, 0 skipped ========== 

Znowu moja wina? Czy jednak kodu? Albo znowu Visuala? Bo z tego co ja widzę to jakieś błędy związane z boost’em…

te zmienne z && to r-referencje
r-referencje sa elementem c++0x i nie wystepuja w oficjalnym c++ wiec nie wszystkie kompilatory to wspieraja (a jak wspieraja to trzeba to wlaczyc)
w tym przypadku wystarczy zdefiniowac boostowi makro by wiedzial zeby nie korzystac z r-referencji

poza tym musisz zdefiniowac makro (albo IDE zrobic to za ciebie) odpowiedzialne za twoj system i jego wersje

poz tym nie ma chyba zadnych problemow

Znany problem, masz dwa wyjścia:

  1. zaktualizować boosta do 1.45
  2. dodać linijkę
#define BOOST_NO_RVALUE_REFERENCES

na początku plików Client.cpp i server/stdafx.h
przy czym pierwsze wyjście wydaje mi się trochę rozsądniejsze. Ten problem to po prostu bug boosta, który usunęli w najnowszej wersji.

Oprócz tego widze jeszcze drugi problem - nie masz wszystkich potrzebnych binarek boosta. Najlepiej skompiluj sobie 1.45 zgodnie z tą instrukcją: boost.org/doc/libs/1_45_0/mo … ndows.html (jeśli dobrze pamiętam, to wystarczy rozpakować źródła boosta, właczyć command prompt visuala (w menu start masz w folderze z Visualem), przejsc w nim do folderu z boostem (tam, gdzie jest plik bjam.exe) i go uruchomić. No, i poczekać. Potem sprawdź, czy masz dobrze poustawiane ścieżki - to powinno być opisane w tutorialu na wiki.

Referencje do r-wartości są wspierane przez przez większość nowoczesnych kompilatorów, w tym GCC od wersji 4.3 i Visual C++ 2010. W Visualu domyślnie wsparcie dla C++0x jest włączone.

Czy jest jakaś szansa, że w najbliższym czasie zbierzecie wszystkie pliki na SVNie lub w innej lokalizacji (dropbox?), za przeproszeniem, do kupy?;D BTW sam projekt pięknie się rozwija.
I drobna uwaga, przy rejestracji, gdy nie poda się w haśle cyfry, pojawia się informacja że hasło musi mieć , o ile dobrze pamiętam, “nuber”.

Zdecydowaliśmy jednak utrzymywać pliki projektu na SVNie (Tow napisał nawet na angielskim forum komunikat jakiś czas temu: [forum.vcmi.eu/t/vs-2008-project-files-to-be-removed-from-svn/361/1) ). Z tą różnicą, że na SVNie będą pliki dla Visuala 2010. Przy okazji zostanie zaktualizowana instrukcja na wiki. mam nadzieję, że to nastąpi niedługo.

Wybacz, niejasno się sformułowałem. Chodzi mi o to że na SVNie obecnie znajdują się pliki projektu ‘StupidAI’, a nawet tego nie można skompilować bo brakuje ‘VCMI_lib.lib’, który to plik zapewne jest powiązany z projektem ‘VCMI_lib’. Myślę, że niezłym pomysłem byłoby trzymanie wszystkich plików VCMI w innej lokalizacji, bo jak sam kilka postów wyżej napisałeś, wszystkie pliki na SVNie są raczej rzadko.

VCMI_lib.lib jest tworzony podczas budowania. Aby program go znalazł, musisz ustawić odpowiednie ścieżki w projekcie StupidAI (zapewne takie same, jak w kliencie i serwerze).

No tak, ale mam tylko ‘StupidAI’, nie mam ‘VCMI_lib’, a jak nazwa mi podpowiada ten projekt buduje tę bibliotekę. Ścieżki domyślnie są już poustawiane.

Jak to masz tylko StupidAI? Solucja powinna ci się składać z co najmniej pięciu projektów:

  • klient
  • lib
  • serwer
  • geniusAI
  • stupidAI
    przy czym w project dependencies musisz ustawić, że wszystkie pozostałe zależą od liba (jak masz solucję z SVNa lub tego forum, to powinno być wszystko dobrze poustawiane - więc podejrzewam, że sam zacząłeś coś grzebać przy solucji.

Kompilacja IMHO zakończyła się powodzeniem, problem raczej z linkowaniem…

Sprawa nieco się rozjaśniła. Używam VS 2010 i tam plik z projektem ma postać *.vcxproj , a we wcześniejszych rozszerzenie jest bez ‘x’, dlatego w solucji nie miałem 4 projektów. Po skonwertowaniu każdego z osobna już mam.
Nie oznacza to końca problemów. Przy próbie skomplikowania VCMI_lib nie można otworzyć kilku plików (które mają się znajdować w hch, u mnie ten folder jest pusty, a brakujące pliki są w innych lokalizacjach). Dodaję więc te pliki i kompiluję. Nieudanie. Komunikat błędu: “1>e:\programy\visual studio ultimate\vc\include\memory(438): fatal error C1128: number of sections exceeded object file format limit : compile with /bigobj”. Dodałem więc /bigobj. Kompiluję. Błąd. fatal error LNK1104: cannot open file 'libboost_regex-vc100-mt-gd-1_44.lib." Linkuję plik i kompiluję. Błąd.

1>------ Build started: Project: VCMI_lib, Configuration: Debug Win32 ------
1>Build started 2011-03-09 22:10:11.
1>InitializeBuildStatus:
1>  Creating "Debug_VC9\VCMI_lib.unsuccessfulbuild" because "AlwaysCreate" was specified.
1>ClCompile:
1>  CConsoleHandler.cpp
1>  CBuildingHandler.cpp
1>  CCampaignHandler.cpp
1>  CCreatureHandler.cpp
1>  CDefObjInfoHandler.cpp
1>  CGameState.cpp
1>  CGeneralTextHandler.cpp
1>  CHeroHandler.cpp
1>  CLodHandler.cpp
1>  CObjectHandler.cpp
1>  Connection.cpp
1>  CSpellHandler.cpp
1>  Please define _WIN32_WINNT or _WIN32_WINDOWS appropriately. For example:
1>  - add -D_WIN32_WINNT=0x0501 to the compiler command line; or
1>  - add _WIN32_WINNT=0x0501 to your project's Preprocessor Definitions.
1>  Assuming _WIN32_WINNT=0x0501 (i.e. Windows XP target).
1>e:\vcmi\trunk\lib\cobjecthandler.cpp(724): warning C4355: 'this' : used in base member initializer list
1>e:\vcmi\trunk\lib\cobjecthandler.cpp(1933): warning C4355: 'this' : used in base member initializer list
1>e:\vcmi\trunk\lib\cobjecthandler.cpp(1933): warning C4355: 'this' : used in base member initializer list
1>  CTownHandler.cpp
1>e:\vcmi\trunk\lib\cobjecthandler.cpp(6321): warning C4355: 'this' : used in base member initializer list
1>e:\vcmi\trunk\lib\cobjecthandler.cpp(6872): warning C4355: 'this' : used in base member initializer list
1>  HeroBonus.cpp
1>  IGameCallback.cpp
1>  map.cpp
1>  NetPacksLib.cpp
1>  RegisterTypes.cpp
1>  stdafx.cpp
1>  VCMI_Lib.cpp
1>  CCreatureSet.cpp
1>Link:
1>     Creating library E:\VCMI\trunk\VCMI_lib.lib and object E:\VCMI\trunk\VCMI_lib.exp
1>CConsoleHandler.obj : error LNK2019: unresolved external symbol "void __cdecl setThreadName(long,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (?setThreadName@@YAXJABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z) referenced in function "public: int __thiscall CConsoleHandler::run(void)" (?run@CConsoleHandler@@QAEHXZ)
1>VCMI_Lib.obj : error LNK2001: unresolved external symbol "public: virtual class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __thiscall CArtifact::nodeName(void)const " (?nodeName@CArtifact@@UBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ)
1>HeroBonus.obj : error LNK2001: unresolved external symbol "public: virtual class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __thiscall CArtifact::nodeName(void)const " (?nodeName@CArtifact@@UBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ)
1>IGameCallback.obj : error LNK2001: unresolved external symbol "public: virtual class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __thiscall CArtifact::nodeName(void)const " (?nodeName@CArtifact@@UBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ)
1>map.obj : error LNK2001: unresolved external symbol "public: virtual class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __thiscall CArtifact::nodeName(void)const " (?nodeName@CArtifact@@UBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ)
1>NetPacksLib.obj : error LNK2001: unresolved external symbol "public: virtual class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __thiscall CArtifact::nodeName(void)const " (?nodeName@CArtifact@@UBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ)
1>CCampaignHandler.obj : error LNK2001: unresolved external symbol "public: virtual class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __thiscall CArtifact::nodeName(void)const " (?nodeName@CArtifact@@UBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ)
1>CGameState.obj : error LNK2001: unresolved external symbol "public: virtual class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __thiscall CArtifact::nodeName(void)const " (?nodeName@CArtifact@@UBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ)
1>CObjectHandler.obj : error LNK2001: unresolved external symbol "public: virtual class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __thiscall CArtifact::nodeName(void)const " (?nodeName@CArtifact@@UBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ)
1>Connection.obj : error LNK2001: unresolved external symbol "public: virtual class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __thiscall CArtifact::nodeName(void)const " (?nodeName@CArtifact@@UBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ)
1>VCMI_Lib.obj : error LNK2001: unresolved external symbol "public: virtual __thiscall CArtifact::~CArtifact(void)" (??1CArtifact@@UAE@XZ)
1>HeroBonus.obj : error LNK2019: unresolved external symbol "public: virtual __thiscall CArtifact::~CArtifact(void)" (??1CArtifact@@UAE@XZ) referenced in function "public: struct CGameState::HeroesPool & __thiscall CGameState::HeroesPool::operator=(struct CGameState::HeroesPool const &)" (??4HeroesPool@CGameState@@QAEAAU01@ABU01@@Z)
1>IGameCallback.obj : error LNK2001: unresolved external symbol "public: virtual __thiscall CArtifact::~CArtifact(void)" (??1CArtifact@@UAE@XZ)
1>map.obj : error LNK2001: unresolved external symbol "public: virtual __thiscall CArtifact::~CArtifact(void)" (??1CArtifact@@UAE@XZ)
1>NetPacksLib.obj : error LNK2001: unresolved external symbol "public: virtual __thiscall CArtifact::~CArtifact(void)" (??1CArtifact@@UAE@XZ)
1>CCampaignHandler.obj : error LNK2001: unresolved external symbol "public: virtual __thiscall CArtifact::~CArtifact(void)" (??1CArtifact@@UAE@XZ)
1>CGameState.obj : error LNK2001: unresolved external symbol "public: virtual __thiscall CArtifact::~CArtifact(void)" (??1CArtifact@@UAE@XZ)
1>CObjectHandler.obj : error LNK2001: unresolved external symbol "public: virtual __thiscall CArtifact::~CArtifact(void)" (??1CArtifact@@UAE@XZ)
1>Connection.obj : error LNK2001: unresolved external symbol "public: virtual __thiscall CArtifact::~CArtifact(void)" (??1CArtifact@@UAE@XZ)
1>VCMI_Lib.obj : error LNK2001: unresolved external symbol "public: virtual class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __thiscall CArtifactInstance::nodeName(void)const " (?nodeName@CArtifactInstance@@UBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ)
1>HeroBonus.obj : error LNK2001: unresolved external symbol "public: virtual class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __thiscall CArtifactInstance::nodeName(void)const " (?nodeName@CArtifactInstance@@UBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ)
1>IGameCallback.obj : error LNK2001: unresolved external symbol "public: virtual class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __thiscall CArtifactInstance::nodeName(void)const " (?nodeName@CArtifactInstance@@UBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ)
1>map.obj : error LNK2019: unresolved external symbol "public: virtual class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __thiscall CArtifactInstance::nodeName(void)const " (?nodeName@CArtifactInstance@@UBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ) referenced in function "public: virtual __thiscall CArmedInstance::~CArmedInstance(void)"(??1CArmedInstance@@UAE@XZ)
1>NetPacksLib.obj : error LNK2001: unresolved external symbol "public: virtual class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __thiscall CArtifactInstance::nodeName(void)const " (?nodeName@CArtifactInstance@@UBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ)
1>CCampaignHandler.obj : error LNK2001: unresolved external symbol "public: virtual class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __thiscall CArtifactInstance::nodeName(void)const " (?nodeName@CArtifactInstance@@UBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ)
1>CGameState.obj : error LNK2001: unresolved external symbol "public: virtual class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __thiscall CArtifactInstance::nodeName(void)const " (?nodeName@CArtifactInstance@@UBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ)
1>CObjectHandler.obj : error LNK2001: unresolved external symbol "public: virtual class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __thiscall CArtifactInstance::nodeName(void)const " (?nodeName@CArtifactInstance@@UBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ)
1>Connection.obj : error LNK2001: unresolved external symbol "public: virtual class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __thiscall CArtifactInstance::nodeName(void)const " (?nodeName@CArtifactInstance@@UBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ)
1>VCMI_Lib.obj : error LNK2001: unresolved external symbol "public: virtual bool __thiscall CArtifactInstance::canBePutAt(struct ArtifactLocation const &,bool)const " (?canBePutAt@CArtifactInstance@@UBE_NABUArtifactLocation@@_N@Z)
1>HeroBonus.obj : error LNK2001: unresolved external symbol "public: virtual bool __thiscall CArtifactInstance::canBePutAt(struct ArtifactLocation const &,bool)const " (?canBePutAt@CArtifactInstance@@UBE_NABUArtifactLocation@@_N@Z)
1>IGameCallback.obj : error LNK2001: unresolved external symbol "public: virtual bool __thiscall CArtifactInstance::canBePutAt(struct ArtifactLocation const &,bool)const " (?canBePutAt@CArtifactInstance@@UBE_NABUArtifactLocation@@_N@Z)
1>map.obj : error LNK2001: unresolved external symbol "public: virtual bool __thiscall CArtifactInstance::canBePutAt(struct ArtifactLocation const &,bool)const " (?canBePutAt@CArtifactInstance@@UBE_NABUArtifactLocation@@_N@Z)
1>NetPacksLib.obj : error LNK2001: unresolved external symbol "public: virtual bool __thiscall CArtifactInstance::canBePutAt(struct ArtifactLocation const &,bool)const " (?canBePutAt@CArtifactInstance@@UBE_NABUArtifactLocation@@_N@Z)
1>CCampaignHandler.obj : error LNK2001: unresolved external symbol "public: virtual bool __thiscall CArtifactInstance::canBePutAt(struct ArtifactLocation const &,bool)const " (?canBePutAt@CArtifactInstance@@UBE_NABUArtifactLocation@@_N@Z)
1>CGameState.obj : error LNK2001: unresolved external symbol "public: virtual bool __thiscall CArtifactInstance::canBePutAt(struct ArtifactLocation const &,bool)const " (?canBePutAt@CArtifactInstance@@UBE_NABUArtifactLocation@@_N@Z)
1>CObjectHandler.obj : error LNK2001: unresolved external symbol "public: virtual bool __thiscall CArtifactInstance::canBePutAt(struct ArtifactLocation const &,bool)const " (?canBePutAt@CArtifactInstance@@UBE_NABUArtifactLocation@@_N@Z)
1>Connection.obj : error LNK2001: unresolved external symbol "public: virtual bool __thiscall CArtifactInstance::canBePutAt(struct ArtifactLocation const &,bool)const " (?canBePutAt@CArtifactInstance@@UBE_NABUArtifactLocation@@_N@Z)
1>VCMI_Lib.obj : error LNK2001: unresolved external symbol "public: virtual bool __thiscall CArtifactInstance::canBeDisassembled(void)const " (?canBeDisassembled@CArtifactInstance@@UBE_NXZ)
1>HeroBonus.obj : error LNK2001: unresolved external symbol "public: virtual bool __thiscall CArtifactInstance::canBeDisassembled(void)const " (?canBeDisassembled@CArtifactInstance@@UBE_NXZ)
1>IGameCallback.obj : error LNK2019: unresolved external symbol "public: virtual bool __thiscall CArtifactInstance::canBeDisassembled(void)const " (?canBeDisassembled@CArtifactInstance@@UBE_NXZ) referenced in function __ehhandler$??0CMapEvent@@QAE@ABV0@@Z
1>map.obj : error LNK2001: unresolved external symbol "public: virtual bool __thiscall CArtifactInstance::canBeDisassembled(void)const " (?canBeDisassembled@CArtifactInstance@@UBE_NXZ)
1>NetPacksLib.obj : error LNK2001: unresolved external symbol "public: virtual bool __thiscall CArtifactInstance::canBeDisassembled(void)const " (?canBeDisassembled@CArtifactInstance@@UBE_NXZ)
1>CCampaignHandler.obj : error LNK2001: unresolved external symbol "public: virtual bool __thiscall CArtifactInstance::canBeDisassembled(void)const " (?canBeDisassembled@CArtifactInstance@@UBE_NXZ)
1>CGameState.obj : error LNK2001: unresolved external symbol "public: virtual bool __thiscall CArtifactInstance::canBeDisassembled(void)const " (?canBeDisassembled@CArtifactInstance@@UBE_NXZ)
1>CObjectHandler.obj : error LNK2001: unresolved external symbol "public: virtual bool __thiscall CArtifactInstance::canBeDisassembled(void)const " (?canBeDisassembled@CArtifactInstance@@UBE_NXZ)
1>Connection.obj : error LNK2001: unresolved external symbol "public: virtual bool __thiscall CArtifactInstance::canBeDisassembled(void)const " (?canBeDisassembled@CArtifactInstance@@UBE_NXZ)
1>VCMI_Lib.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall CArtifactInstance::putAt(class CGHeroInstance *,unsigned short)" (?putAt@CArtifactInstance@@UAEXPAVCGHeroInstance@@G@Z)
1>HeroBonus.obj : error LNK2019: unresolved external symbol "public: virtual void __thiscall CArtifactInstance::putAt(class CGHeroInstance *,unsigned short)" (?putAt@CArtifactInstance@@UAEXPAVCGHeroInstance@@G@Z) referenced in function "public: class CGameState & __thiscall CGameState::operator=(class CGameState const &)" (??4CGameState@@QAEAAV0@ABV0@@Z)
1>IGameCallback.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall CArtifactInstance::putAt(class CGHeroInstance *,unsigned short)" (?putAt@CArtifactInstance@@UAEXPAVCGHeroInstance@@G@Z)
1>map.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall CArtifactInstance::putAt(class CGHeroInstance *,unsigned short)" (?putAt@CArtifactInstance@@UAEXPAVCGHeroInstance@@G@Z)
1>NetPacksLib.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall CArtifactInstance::putAt(class CGHeroInstance *,unsigned short)" (?putAt@CArtifactInstance@@UAEXPAVCGHeroInstance@@G@Z)
1>CCampaignHandler.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall CArtifactInstance::putAt(class CGHeroInstance *,unsigned short)" (?putAt@CArtifactInstance@@UAEXPAVCGHeroInstance@@G@Z)
1>CGameState.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall CArtifactInstance::putAt(class CGHeroInstance *,unsigned short)" (?putAt@CArtifactInstance@@UAEXPAVCGHeroInstance@@G@Z)
1>CObjectHandler.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall CArtifactInstance::putAt(class CGHeroInstance *,unsigned short)" (?putAt@CArtifactInstance@@UAEXPAVCGHeroInstance@@G@Z)
1>Connection.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall CArtifactInstance::putAt(class CGHeroInstance *,unsigned short)" (?putAt@CArtifactInstance@@UAEXPAVCGHeroInstance@@G@Z)
1>VCMI_Lib.obj : error LNK2019: unresolved external symbol "public: virtual void __thiscall CArtifactInstance::removeFrom(class CGHeroInstance *,unsigned short)" (?removeFrom@CArtifactInstance@@UAEXPAVCGHeroInstance@@G@Z) referenced in function "public: __thiscall CCreatureHandler::CCreatureHandler(class CCreatureHandler const &)" (??0CCreatureHandler@@QAE@ABV0@@Z)
1>HeroBonus.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall CArtifactInstance::removeFrom(class CGHeroInstance *,unsigned short)" (?removeFrom@CArtifactInstance@@UAEXPAVCGHeroInstance@@G@Z)
1>IGameCallback.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall CArtifactInstance::removeFrom(class CGHeroInstance *,unsigned short)" (?removeFrom@CArtifactInstance@@UAEXPAVCGHeroInstance@@G@Z)
1>map.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall CArtifactInstance::removeFrom(class CGHeroInstance *,unsigned short)" (?removeFrom@CArtifactInstance@@UAEXPAVCGHeroInstance@@G@Z)
1>NetPacksLib.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall CArtifactInstance::removeFrom(class CGHeroInstance *,unsigned short)" (?removeFrom@CArtifactInstance@@UAEXPAVCGHeroInstance@@G@Z)
1>CCampaignHandler.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall CArtifactInstance::removeFrom(class CGHeroInstance *,unsigned short)" (?removeFrom@CArtifactInstance@@UAEXPAVCGHeroInstance@@G@Z)
1>CGameState.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall CArtifactInstance::removeFrom(class CGHeroInstance *,unsigned short)" (?removeFrom@CArtifactInstance@@UAEXPAVCGHeroInstance@@G@Z)
1>CObjectHandler.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall CArtifactInstance::removeFrom(class CGHeroInstance *,unsigned short)" (?removeFrom@CArtifactInstance@@UAEXPAVCGHeroInstance@@G@Z)
1>Connection.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall CArtifactInstance::removeFrom(class CGHeroInstance *,unsigned short)" (?removeFrom@CArtifactInstance@@UAEXPAVCGHeroInstance@@G@Z)
1>VCMI_Lib.obj : error LNK2001: unresolved external symbol "public: virtual bool __thiscall CCombinedArtifactInstance::canBePutAt(struct ArtifactLocation const &,bool)const " (?canBePutAt@CCombinedArtifactInstance@@UBE_NABUArtifactLocation@@_N@Z)
1>HeroBonus.obj : error LNK2001: unresolved external symbol "public: virtual bool __thiscall CCombinedArtifactInstance::canBePutAt(struct ArtifactLocation const &,bool)const " (?canBePutAt@CCombinedArtifactInstance@@UBE_NABUArtifactLocation@@_N@Z)
1>IGameCallback.obj : error LNK2001: unresolved external symbol "public: virtual bool __thiscall CCombinedArtifactInstance::canBePutAt(struct ArtifactLocation const &,bool)const " (?canBePutAt@CCombinedArtifactInstance@@UBE_NABUArtifactLocation@@_N@Z)
1>map.obj : error LNK2001: unresolved external symbol "public: virtual bool __thiscall CCombinedArtifactInstance::canBePutAt(struct ArtifactLocation const &,bool)const " (?canBePutAt@CCombinedArtifactInstance@@UBE_NABUArtifactLocation@@_N@Z)
1>NetPacksLib.obj : error LNK2001: unresolved external symbol "public: virtual bool __thiscall CCombinedArtifactInstance::canBePutAt(struct ArtifactLocation const &,bool)const " (?canBePutAt@CCombinedArtifactInstance@@UBE_NABUArtifactLocation@@_N@Z)
1>CCampaignHandler.obj : error LNK2001: unresolved external symbol "public: virtual bool __thiscall CCombinedArtifactInstance::canBePutAt(struct ArtifactLocation const &,bool)const " (?canBePutAt@CCombinedArtifactInstance@@UBE_NABUArtifactLocation@@_N@Z)
1>CGameState.obj : error LNK2001: unresolved external symbol "public: virtual bool __thiscall CCombinedArtifactInstance::canBePutAt(struct ArtifactLocation const &,bool)const " (?canBePutAt@CCombinedArtifactInstance@@UBE_NABUArtifactLocation@@_N@Z)
1>CObjectHandler.obj : error LNK2001: unresolved external symbol "public: virtual bool __thiscall CCombinedArtifactInstance::canBePutAt(struct ArtifactLocation const &,bool)const " (?canBePutAt@CCombinedArtifactInstance@@UBE_NABUArtifactLocation@@_N@Z)
1>Connection.obj : error LNK2001: unresolved external symbol "public: virtual bool __thiscall CCombinedArtifactInstance::canBePutAt(struct ArtifactLocation const &,bool)const " (?canBePutAt@CCombinedArtifactInstance@@UBE_NABUArtifactLocation@@_N@Z)
1>VCMI_Lib.obj : error LNK2001: unresolved external symbol "public: virtual bool __thiscall CCombinedArtifactInstance::canBeDisassembled(void)const " (?canBeDisassembled@CCombinedArtifactInstance@@UBE_NXZ)
1>HeroBonus.obj : error LNK2001: unresolved external symbol "public: virtual bool __thiscall CCombinedArtifactInstance::canBeDisassembled(void)const " (?canBeDisassembled@CCombinedArtifactInstance@@UBE_NXZ)
1>IGameCallback.obj : error LNK2001: unresolved external symbol "public: virtual bool __thiscall CCombinedArtifactInstance::canBeDisassembled(void)const " (?canBeDisassembled@CCombinedArtifactInstance@@UBE_NXZ)
1>map.obj : error LNK2001: unresolved external symbol "public: virtual bool __thiscall CCombinedArtifactInstance::canBeDisassembled(void)const " (?canBeDisassembled@CCombinedArtifactInstance@@UBE_NXZ)
1>NetPacksLib.obj : error LNK2001: unresolved external symbol "public: virtual bool __thiscall CCombinedArtifactInstance::canBeDisassembled(void)const " (?canBeDisassembled@CCombinedArtifactInstance@@UBE_NXZ)
1>CCampaignHandler.obj : error LNK2001: unresolved external symbol "public: virtual bool __thiscall CCombinedArtifactInstance::canBeDisassembled(void)const " (?canBeDisassembled@CCombinedArtifactInstance@@UBE_NXZ)
1>CGameState.obj : error LNK2001: unresolved external symbol "public: virtual bool __thiscall CCombinedArtifactInstance::canBeDisassembled(void)const " (?canBeDisassembled@CCombinedArtifactInstance@@UBE_NXZ)
1>CObjectHandler.obj : error LNK2001: unresolved external symbol "public: virtual bool __thiscall CCombinedArtifactInstance::canBeDisassembled(void)const " (?canBeDisassembled@CCombinedArtifactInstance@@UBE_NXZ)
1>Connection.obj : error LNK2001: unresolved external symbol "public: virtual bool __thiscall CCombinedArtifactInstance::canBeDisassembled(void)const " (?canBeDisassembled@CCombinedArtifactInstance@@UBE_NXZ)
1>VCMI_Lib.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall CCombinedArtifactInstance::putAt(class CGHeroInstance *,unsigned short)" (?putAt@CCombinedArtifactInstance@@UAEXPAVCGHeroInstance@@G@Z)
1>HeroBonus.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall CCombinedArtifactInstance::putAt(class CGHeroInstance *,unsigned short)" (?putAt@CCombinedArtifactInstance@@UAEXPAVCGHeroInstance@@G@Z)
1>IGameCallback.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall CCombinedArtifactInstance::putAt(class CGHeroInstance *,unsigned short)" (?putAt@CCombinedArtifactInstance@@UAEXPAVCGHeroInstance@@G@Z)
1>map.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall CCombinedArtifactInstance::putAt(class CGHeroInstance *,unsigned short)" (?putAt@CCombinedArtifactInstance@@UAEXPAVCGHeroInstance@@G@Z)
1>NetPacksLib.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall CCombinedArtifactInstance::putAt(class CGHeroInstance *,unsigned short)" (?putAt@CCombinedArtifactInstance@@UAEXPAVCGHeroInstance@@G@Z)
1>CCampaignHandler.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall CCombinedArtifactInstance::putAt(class CGHeroInstance *,unsigned short)" (?putAt@CCombinedArtifactInstance@@UAEXPAVCGHeroInstance@@G@Z)
1>CGameState.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall CCombinedArtifactInstance::putAt(class CGHeroInstance *,unsigned short)" (?putAt@CCombinedArtifactInstance@@UAEXPAVCGHeroInstance@@G@Z)
1>CObjectHandler.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall CCombinedArtifactInstance::putAt(class CGHeroInstance *,unsigned short)" (?putAt@CCombinedArtifactInstance@@UAEXPAVCGHeroInstance@@G@Z)
1>Connection.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall CCombinedArtifactInstance::putAt(class CGHeroInstance *,unsigned short)" (?putAt@CCombinedArtifactInstance@@UAEXPAVCGHeroInstance@@G@Z)
1>VCMI_Lib.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall CCombinedArtifactInstance::removeFrom(class CGHeroInstance *,unsigned short)" (?removeFrom@CCombinedArtifactInstance@@UAEXPAVCGHeroInstance@@G@Z)
1>HeroBonus.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall CCombinedArtifactInstance::removeFrom(class CGHeroInstance *,unsigned short)" (?removeFrom@CCombinedArtifactInstance@@UAEXPAVCGHeroInstance@@G@Z)
1>IGameCallback.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall CCombinedArtifactInstance::removeFrom(class CGHeroInstance *,unsigned short)" (?removeFrom@CCombinedArtifactInstance@@UAEXPAVCGHeroInstance@@G@Z)
1>map.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall CCombinedArtifactInstance::removeFrom(class CGHeroInstance *,unsigned short)" (?removeFrom@CCombinedArtifactInstance@@UAEXPAVCGHeroInstance@@G@Z)
1>NetPacksLib.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall CCombinedArtifactInstance::removeFrom(class CGHeroInstance *,unsigned short)" (?removeFrom@CCombinedArtifactInstance@@UAEXPAVCGHeroInstance@@G@Z)
1>CCampaignHandler.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall CCombinedArtifactInstance::removeFrom(class CGHeroInstance *,unsigned short)" (?removeFrom@CCombinedArtifactInstance@@UAEXPAVCGHeroInstance@@G@Z)
1>CGameState.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall CCombinedArtifactInstance::removeFrom(class CGHeroInstance *,unsigned short)" (?removeFrom@CCombinedArtifactInstance@@UAEXPAVCGHeroInstance@@G@Z)
1>CObjectHandler.obj : error LNK2019: unresolved external symbol "public: virtual void __thiscall CCombinedArtifactInstance::removeFrom(class CGHeroInstance *,unsigned short)" (?removeFrom@CCombinedArtifactInstance@@UAEXPAVCGHeroInstance@@G@Z) referenced in function "public: __thiscall boost::detail::shared_count::~shared_count(void)" (??1shared_count@detail@boost@@QAE@XZ)
1>Connection.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall CCombinedArtifactInstance::removeFrom(class CGHeroInstance *,unsigned short)" (?removeFrom@CCombinedArtifactInstance@@UAEXPAVCGHeroInstance@@G@Z)
1>CGameState.obj : error LNK2019: unresolved external symbol "public: __thiscall CMapInfo::CMapInfo(bool)" (??0CMapInfo@@QAE@_N@Z) referenced in function "public: void __thiscall CMapInfo::`default constructor closure'(void)" (??_FCMapInfo@@QAEXXZ)
1>CObjectHandler.obj : error LNK2001: unresolved external symbol "public: __thiscall CMapInfo::CMapInfo(bool)" (??0CMapInfo@@QAE@_N@Z)
1>Connection.obj : error LNK2001: unresolved external symbol "public: __thiscall CMapInfo::CMapInfo(bool)" (??0CMapInfo@@QAE@_N@Z)
1>NetPacksLib.obj : error LNK2001: unresolved external symbol "public: __thiscall CMapInfo::CMapInfo(bool)" (??0CMapInfo@@QAE@_N@Z)
1>CGameState.obj : error LNK2001: unresolved external symbol "public: virtual class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __thiscall CStack::nodeName(void)const " (?nodeName@CStack@@UBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ)
1>Connection.obj : error LNK2001: unresolved external symbol "public: virtual class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __thiscall CStack::nodeName(void)const " (?nodeName@CStack@@UBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ)
1>HeroBonus.obj : error LNK2001: unresolved external symbol "public: virtual class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __thiscall CStack::nodeName(void)const " (?nodeName@CStack@@UBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ)
1>NetPacksLib.obj : error LNK2001: unresolved external symbol "public: virtual class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __thiscall CStack::nodeName(void)const " (?nodeName@CStack@@UBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ)
1>CGameState.obj : error LNK2019: unresolved external symbol "public: virtual __thiscall CStack::~CStack(void)" (??1CStack@@UAE@XZ) referenced in function "public: virtual void * __thiscall CStack::`scalar deleting destructor'(unsigned int)" (??_GCStack@@UAEPAXI@Z)
1>Connection.obj : error LNK2001: unresolved external symbol "public: virtual __thiscall CStack::~CStack(void)" (??1CStack@@UAE@XZ)
1>HeroBonus.obj : error LNK2001: unresolved external symbol "public: virtual __thiscall CStack::~CStack(void)" (??1CStack@@UAE@XZ)
1>NetPacksLib.obj : error LNK2001: unresolved external symbol "public: virtual __thiscall CStack::~CStack(void)" (??1CStack@@UAE@XZ)
1>CGameState.obj : error LNK2019: unresolved external symbol "public: __thiscall CMP_stack::CMP_stack(int,int)" (??0CMP_stack@@QAE@HH@Z) referenced in function "public: void __thiscall CMP_stack::`default constructor closure'(void)" (??_FCMP_stack@@QAEXXZ)
1>Connection.obj : error LNK2001: unresolved external symbol "public: __thiscall CMP_stack::CMP_stack(int,int)" (??0CMP_stack@@QAE@HH@Z)
1>HeroBonus.obj : error LNK2001: unresolved external symbol "public: __thiscall CMP_stack::CMP_stack(int,int)" (??0CMP_stack@@QAE@HH@Z)
1>NetPacksLib.obj : error LNK2001: unresolved external symbol "public: __thiscall CMP_stack::CMP_stack(int,int)" (??0CMP_stack@@QAE@HH@Z)
1>CGameState.obj : error LNK2019: unresolved external symbol "public: class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const & __thiscall CArtifact::Description(void)const " (?Description@CArtifact@@QBEABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ) referenced in function "public: void __thiscall MetaString::getLocalString(struct std::pair<unsigned char,unsigned int> const &,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > &)const " (?getLocalString@MetaString@@QBEXABU?$pair@EI@std@@AAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@3@@Z)
1>CGameState.obj : error LNK2019: unresolved external symbol "public: class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const & __thiscall CArtifact::Name(void)const " (?Name@CArtifact@@QBEABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ) referenced in function "public: void __thiscall MetaString::getLocalString(struct std::pair<unsigned char,unsigned int> const &,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > &)const " (?getLocalString@MetaString@@QBEXABU?$pair@EI@std@@AAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@3@@Z)
1>CObjectHandler.obj : error LNK2001: unresolved external symbol "public: class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const & __thiscall CArtifact::Name(void)const " (?Name@CArtifact@@QBEABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ)
1>HeroBonus.obj : error LNK2001: unresolved external symbol "public: class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const & __thiscall CArtifact::Name(void)const " (?Name@CArtifact@@QBEABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ)
1>CGameState.obj : error LNK2019: unresolved external symbol "public: unsigned short __thiscall CArtHandler::getRandomArt(int)" (?getRandomArt@CArtHandler@@QAEGH@Z) referenced in function "public: struct std::pair<int,int> __thiscall CGameState::pickObject(class CGObjectInstance *)" (?pickObject@CGameState@@QAE?AU?$pair@HH@std@@PAVCGObjectInstance@@@Z)
1>IGameCallback.obj : error LNK2001: unresolved external symbol "public: unsigned short __thiscall CArtHandler::getRandomArt(int)" (?getRandomArt@CArtHandler@@QAEGH@Z)
1>CGameState.obj : error LNK2019: unresolved external symbol "public: static struct BattleInfo * __cdecl BattleInfo::setupBattle(class int3,int,int,class CArmedInstance const * * const,class CGHeroInstance const * * const,bool,class CGTownInstance const *)" (?setupBattle@BattleInfo@@SAPAU1@Vint3@@HHQAPBVCArmedInstance@@QAPBVCGHeroInstance@@_NPBVCGTownInstance@@@Z) referenced in function "public: struct BattleInfo * __thiscall CGameState::setupBattle(class int3,class CArmedInstance const * * const,class CGHeroInstance const * * const,bool,class CGTownInstance const *)" (?setupBattle@CGameState@@QAEPAUBattleInfo@@Vint3@@QAPBVCArmedInstance@@QAPBVCGHeroInstance@@_NPBVCGTownInstance@@@Z)
1>CGameState.obj : error LNK2019: unresolved external symbol "public: void __thiscall CArtHandler::initAllowedArtifactsList(class std::vector<unsigned char,class std::allocator<unsigned char> > const &)" (?initAllowedArtifactsList@CArtHandler@@QAEXABV?$vector@EV?$allocator@E@std@@@std@@@Z) referenced in function __catch$?init@CGameState@@QAEXPAUStartInfo@@IH@Z$0
1>CGameState.obj : error LNK2019: unresolved external symbol "public: void __thiscall BattleInfo::localInit(void)" (?localInit@BattleInfo@@QAEXXZ) referenced in function __catch$?init@CGameState@@QAEXPAUStartInfo@@IH@Z$0
1>NetPacksLib.obj : error LNK2001: unresolved external symbol "public: void __thiscall BattleInfo::localInit(void)" (?localInit@BattleInfo@@QAEXXZ)
1>CGameState.obj : error LNK2019: unresolved external symbol "public: int __thiscall CArtifactInstance::firstAvailableSlot(class CGHeroInstance const *)const " (?firstAvailableSlot@CArtifactInstance@@QBEHPBVCGHeroInstance@@@Z) referenced in function "public: static void __cdecl `public: void __thiscall CGameState::init(struct StartInfo *,unsigned int,int)'::`2'::HLP::giveCampaignBonusToHero(class CGHeroInstance *,struct StartInfo const *,class CScenarioTravel const &)" (?giveCampaignBonusToHero@HLP@?1??init@CGameState@@QAEXPAUStartInfo@@IH@Z@SAXPAVCGHeroInstance@@PBU4@ABVCScenarioTravel@@@Z)
1>CObjectHandler.obj : error LNK2001: unresolved external symbol "public: int __thiscall CArtifactInstance::firstAvailableSlot(class CGHeroInstance const *)const " (?firstAvailableSlot@CArtifactInstance@@QBEHPBVCGHeroInstance@@@Z)
1>CGameState.obj : error LNK2019: unresolved external symbol "public: static class CArtifactInstance * __cdecl CArtifactInstance::createScroll(class CSpell const *)" (?createScroll@CArtifactInstance@@SAPAV1@PBVCSpell@@@Z) referenced in function "public: static void __cdecl `public: void __thiscall CGameState::init(struct StartInfo *,unsigned int,int)'::`2'::HLP::giveCampaignBonusToHero(class CGHeroInstance *,struct StartInfo const *,class CScenarioTravel const &)" (?giveCampaignBonusToHero@HLP@?1??init@CGameState@@QAEXPAUStartInfo@@IH@Z@SAXPAVCGHeroInstance@@PBU4@ABVCScenarioTravel@@@Z)
1>map.obj : error LNK2001: unresolved external symbol "public: static class CArtifactInstance * __cdecl CArtifactInstance::createScroll(class CSpell const *)" (?createScroll@CArtifactInstance@@SAPAV1@PBVCSpell@@@Z)
1>CGameState.obj : error LNK2019: unresolved external symbol "public: __thiscall CArtifact::CArtifact(void)" (??0CArtifact@@QAE@XZ) referenced in function "public: virtual void __thiscall CPointerLoader<class CISer<class CConnection>,class CArtifact>::loadPtr(class CLoaderBase &,void *,unsigned int)const " (?loadPtr@?$CPointerLoader@V?$CISer@VCConnection@@@@VCArtifact@@@@UBEXAAVCLoaderBase@@PAXI@Z)
1>CGameState.obj : error LNK2019: unresolved external symbol "public: __thiscall CStack::CStack(void)" (??0CStack@@QAE@XZ) referenced in function "public: virtual void __thiscall CPointerLoader<class CISer<class CConnection>,class CStack>::loadPtr(class CLoaderBase &,void *,unsigned int)const " (?loadPtr@?$CPointerLoader@V?$CISer@VCConnection@@@@VCStack@@@@UBEXAAVCLoaderBase@@PAXI@Z)
1>CGameState.obj : error LNK2019: unresolved external symbol "public: __thiscall CArtifactInstance::CArtifactInstance(void)" (??0CArtifactInstance@@QAE@XZ) referenced in function "public: virtual void __thiscall CPointerLoader<class CISer<class CConnection>,class CArtifactInstance>::loadPtr(class CLoaderBase &,void *,unsigned int)const " (?loadPtr@?$CPointerLoader@V?$CISer@VCConnection@@@@VCArtifactInstance@@@@UBEXAAVCLoaderBase@@PAXI@Z)
1>map.obj : error LNK2001: unresolved external symbol "public: __thiscall CArtifactInstance::CArtifactInstance(void)" (??0CArtifactInstance@@QAE@XZ)
1>CGameState.obj : error LNK2019: unresolved external symbol "public: __thiscall CCombinedArtifactInstance::CCombinedArtifactInstance(void)" (??0CCombinedArtifactInstance@@QAE@XZ) referenced in function "public: virtual void __thiscall CPointerLoader<class CISer<class CConnection>,class CCombinedArtifactInstance>::loadPtr(class CLoaderBase &,void *,unsigned int)const " (?loadPtr@?$CPointerLoader@V?$CISer@VCConnection@@@@VCCombinedArtifactInstance@@@@UBEXAAVCLoaderBase@@PAXI@Z)
1>CGameState.obj : error LNK2019: unresolved external symbol "public: __thiscall BattleAction::BattleAction(void)" (??0BattleAction@@QAE@XZ) referenced in function "public: __thiscall StartAction::StartAction(void)" (??0StartAction@@QAE@XZ)
1>CGameState.obj : error LNK2019: unresolved external symbol "public: __thiscall CMapInfo::~CMapInfo(void)" (??1CMapInfo@@QAE@XZ) referenced in function "public: void * __thiscall CMapInfo::`scalar deleting destructor'(unsigned int)" (??_GCMapInfo@@QAEPAXI@Z)
1>CGameState.obj : error LNK2019: unresolved external symbol "public: void __thiscall CArtifactInstance::deserializationFix(void)" (?deserializationFix@CArtifactInstance@@QAEXXZ) referenced in function "public: void __thiscall CArtifactInstance::serialize<class CISer<class CConnection> >(class CISer<class CConnection> &,int)" (??$serialize@V?$CISer@VCConnection@@@@@CArtifactInstance@@QAEXAAV?$CISer@VCConnection@@@@H@Z)
1>CGameState.obj : error LNK2019: unresolved external symbol "public: void __thiscall CCombinedArtifactInstance::deserializationFix(void)" (?deserializationFix@CCombinedArtifactInstance@@QAEXXZ) referenced in function "public: void __thiscall CCombinedArtifactInstance::serialize<class CISer<class CConnection> >(class CISer<class CConnection> &,int)" (??$serialize@V?$CISer@VCConnection@@@@@CCombinedArtifactInstance@@QAEXAAV?$CISer@VCConnection@@@@H@Z)
1>CGameState.obj : error LNK2019: unresolved external symbol "public: __thiscall CCombinedArtifactInstance::ConstituentInfo::ConstituentInfo(class CArtifactInstance *,unsigned short)" (??0ConstituentInfo@CCombinedArtifactInstance@@QAE@PAVCArtifactInstance@@G@Z) referenced in function "void __cdecl std::_Uninit_def_fill_n<struct CCombinedArtifactInstance::ConstituentInfo *,unsigned int,struct CCombinedArtifactInstance::ConstituentInfo,class std::allocator<struct CCombinedArtifactInstance::ConstituentInfo>,struct CCombinedArtifactInstance::ConstituentInfo>(struct CCombinedArtifactInstance::ConstituentInfo *,unsigned int,struct CCombinedArtifactInstance::ConstituentInfo const *,class std::allocator<struct CCombinedArtifactInstance::ConstituentInfo> &,struct CCombinedArtifactInstance::ConstituentInfo *,struct std::_Nonscalar_ptr_iterator_tag)" (??$_Uninit_def_fill_n@PAUConstituentInfo@CCombinedArtifactInstance@@IU12@V?$allocator@UConstituentInfo@CCombinedArtifactInstance@@@std@@U12@@std@@YAXPAUConstituentInfo@CCombinedArtifactInstance@@IPBU12@AAV?$allocator@UConstituentInfo@CCombinedArtifactInstance@@@0@0U_Nonscalar_ptr_iterator_tag@0@@Z)
1>CObjectHandler.obj : error LNK2019: unresolved external symbol "public: static class CArtifactInstance * __cdecl CArtifactInstance::createNewArtifactInstance(int)" (?createNewArtifactInstance@CArtifactInstance@@SAPAV1@H@Z) referenced in function "public: void __thiscall CGHeroInstance::initHero(void)" (?initHero@CGHeroInstance@@QAEXXZ)
1>map.obj : error LNK2001: unresolved external symbol "public: static class CArtifactInstance * __cdecl CArtifactInstance::createNewArtifactInstance(int)" (?createNewArtifactInstance@CArtifactInstance@@SAPAV1@H@Z)
1>CObjectHandler.obj : error LNK2019: unresolved external symbol "public: static int __cdecl CArtHandler::convertMachineID(int,bool)" (?convertMachineID@CArtHandler@@SAHH_N@Z) referenced in function "public: void __thiscall CGHeroInstance::initArmy(class IArmyDescriptor *)" (?initArmy@CGHeroInstance@@QAEXPAVIArmyDescriptor@@@Z)
1>CObjectHandler.obj : error LNK2019: unresolved external symbol "public: static class CArtifactInstance * __cdecl CArtifactInstance::createNewArtifactInstance(class CArtifact *)" (?createNewArtifactInstance@CArtifactInstance@@SAPAV1@PAVCArtifact@@@Z) referenced in function "public: void __thiscall CGHeroInstance::giveArtifact(unsigned int)" (?giveArtifact@CGHeroInstance@@QAEXI@Z)
1>CObjectHandler.obj : error LNK2019: unresolved external symbol "public: int __thiscall CArtifactInstance::firstBackpackSlot(class CGHeroInstance const *)const " (?firstBackpackSlot@CArtifactInstance@@QBEHPBVCGHeroInstance@@@Z) referenced in function "public: void __thiscall CGHeroInstance::putInBackpack(class CArtifactInstance *)" (?putInBackpack@CGHeroInstance@@QAEXPAVCArtifactInstance@@@Z)
1>CObjectHandler.obj : error LNK2019: unresolved external symbol "public: void __thiscall CArtifactInstance::setType(class CArtifact *)" (?setType@CArtifactInstance@@QAEXPAVCArtifact@@@Z) referenced in function "public: virtual void __thiscall CGArtifact::initObj(void)" (?initObj@CGArtifact@@UAEXXZ)
1>NetPacksLib.obj : error LNK2001: unresolved external symbol "public: void __thiscall CArtifactInstance::setType(class CArtifact *)" (?setType@CArtifactInstance@@QAEXPAVCArtifact@@@Z)
1>CObjectHandler.obj : error LNK2019: unresolved external symbol "public: int __thiscall CArtifact::getArtClassSerial(void)const " (?getArtClassSerial@CArtifact@@QBEHXZ) referenced in function "public: bool __thiscall IMarket::getOffer(int,int,int &,int &,enum EMarketMode)const " (?getOffer@IMarket@@QBE_NHHAAH0W4EMarketMode@@@Z)
1>IGameCallback.obj : error LNK2019: unresolved external symbol "public: unsigned short __thiscall CArtHandler::getArtSync(unsigned int,int)" (?getArtSync@CArtHandler@@QAEGIH@Z) referenced in function "public: virtual unsigned short __thiscall IGameCallback::getArtSync(unsigned int,int)" (?getArtSync@IGameCallback@@UAEGIH@Z)
1>IGameCallback.obj : error LNK2019: unresolved external symbol "public: void __thiscall CArtHandler::erasePickedArt(int)" (?erasePickedArt@CArtHandler@@QAEXH@Z) referenced in function "public: virtual void __thiscall IGameCallback::erasePickedArt(int)" (?erasePickedArt@IGameCallback@@UAEXH@Z)
1>NetPacksLib.obj : error LNK2019: unresolved external symbol "public: void __thiscall CArtifactInstance::move(struct ArtifactLocation &,struct ArtifactLocation &)" (?move@CArtifactInstance@@QAEXAAUArtifactLocation@@0@Z) referenced in function "public: void __thiscall MoveArtifact::applyGs(class CGameState *)" (?applyGs@MoveArtifact@@QAEXPAVCGameState@@@Z)
1>NetPacksLib.obj : error LNK2019: unresolved external symbol "public: void __thiscall CCombinedArtifactInstance::addAsConstituent(class CArtifactInstance *,int)" (?addAsConstituent@CCombinedArtifactInstance@@QAEXPAVCArtifactInstance@@H@Z) referenced in function "public: void __thiscall AssembledArtifact::applyGs(class CGameState *)" (?applyGs@AssembledArtifact@@QAEXPAVCGameState@@@Z)
1>NetPacksLib.obj : error LNK2019: unresolved external symbol "private: __thiscall CCombinedArtifactInstance::CCombinedArtifactInstance(class CArtifact *)" (??0CCombinedArtifactInstance@@AAE@PAVCArtifact@@@Z) referenced in function "public: void __thiscall AssembledArtifact::applyGs(class CGameState *)" (?applyGs@AssembledArtifact@@QAEXPAVCGameState@@@Z)
1>NetPacksLib.obj : error LNK2019: unresolved external symbol "public: class std::vector<class CArtifact const *,class std::allocator<class CArtifact const *> > __thiscall CArtifactInstance::assemblyPossibilities(class CGHeroInstance const *)const " (?assemblyPossibilities@CArtifactInstance@@QBE?AV?$vector@PBVCArtifact@@V?$allocator@PBVCArtifact@@@std@@@std@@PBVCGHeroInstance@@@Z) referenced in function "public: void __thiscall AssembledArtifact::applyGs(class CGameState *)" (?applyGs@AssembledArtifact@@QAEXPAVCGameState@@@Z)
1>NetPacksLib.obj : error LNK2019: unresolved external symbol "public: class CStack * __thiscall BattleInfo::getStack(int,bool)" (?getStack@BattleInfo@@QAEPAVCStack@@H_N@Z) referenced in function "public: void __thiscall BattleSetActiveStack::applyGs(class CGameState *)" (?applyGs@BattleSetActiveStack@@QAEXPAVCGameState@@@Z)
1>NetPacksLib.obj : error LNK2019: unresolved external symbol "public: void __thiscall CStack::postInit(void)" (?postInit@CStack@@QAEXXZ) referenced in function "public: void __thiscall BattleSpellCast::applyGs(class CGameState *)" (?applyGs@BattleSpellCast@@QAEXPAVCGameState@@@Z)
1>NetPacksLib.obj : error LNK2019: unresolved external symbol "public: class CStack * __thiscall BattleInfo::generateNewStack(class CStackInstance const &,int,bool,int,struct THex)const " (?generateNewStack@BattleInfo@@QBEPAVCStack@@ABVCStackInstance@@H_NHUTHex@@@Z) referenced in function "public: void __thiscall BattleSpellCast::applyGs(class CGameState *)" (?applyGs@BattleSpellCast@@QAEXPAVCGameState@@@Z)
1>NetPacksLib.obj : error LNK2019: unresolved external symbol "public: static bool __cdecl BattleInfo::isAccessible(struct THex,bool *,bool,bool,bool,bool)" (?isAccessible@BattleInfo@@SA_NUTHex@@PA_N_N222@Z) referenced in function "public: void __thiscall BattleSpellCast::applyGs(class CGameState *)" (?applyGs@BattleSpellCast@@QAEXPAVCGameState@@@Z)
1>NetPacksLib.obj : error LNK2019: unresolved external symbol "public: void __thiscall BattleInfo::getAccessibilityMap(bool *,bool,bool,bool,class std::set<struct THex,struct std::less<struct THex>,class std::allocator<struct THex> > &,bool,class CStack const *)const " (?getAccessibilityMap@BattleInfo@@QBEXPA_N_N11AAV?$set@UTHex@@U?$less@UTHex@@@std@@V?$allocator@UTHex@@@3@@std@@1PBVCStack@@@Z) referenced in function "public: void __thiscall BattleSpellCast::applyGs(class CGameState *)" (?applyGs@BattleSpellCast@@QAEXPAVCGameState@@@Z)
1>NetPacksLib.obj : error LNK2019: unresolved external symbol "public: unsigned int __thiscall BattleInfo::getSpellCost(class CSpell const *,class CGHeroInstance const *)const " (?getSpellCost@BattleInfo@@QBEIPBVCSpell@@PBVCGHeroInstance@@@Z) referenced in function "public: void __thiscall BattleSpellCast::applyGs(class CGameState *)" (?applyGs@BattleSpellCast@@QAEXPAVCGameState@@@Z)
1>NetPacksLib.obj : error LNK2019: unresolved external symbol "public: bool __thiscall CStack::doubleWide(void)const " (?doubleWide@CStack@@QBE_NXZ) referenced in function "public: void __thiscall StacksHealedOrResurrected::applyGs(class CGameState *)" (?applyGs@StacksHealedOrResurrected@@QAEXPAVCGameState@@@Z)
1>NetPacksLib.obj : error LNK2019: unresolved external symbol "public: class std::vector<struct THex,class std::allocator<struct THex> > __thiscall BattleInfo::getAccessibility(class CStack const *,bool,class std::vector<struct THex,class std::allocator<struct THex> > *)const " (?getAccessibility@BattleInfo@@QBE?AV?$vector@UTHex@@V?$allocator@UTHex@@@std@@@std@@PBVCStack@@_NPAV23@@Z) referenced in function "public: void __thiscall StacksHealedOrResurrected::applyGs(class CGameState *)" (?applyGs@StacksHealedOrResurrected@@QAEXPAVCGameState@@@Z)
1>VCMI_Lib.obj : error LNK2019: unresolved external symbol "public: void __thiscall CArtHandler::loadArtifacts(bool)" (?loadArtifacts@CArtHandler@@QAEX_N@Z) referenced in function "public: void __thiscall LibClasses::init(void)" (?init@LibClasses@@QAEXXZ)
1>VCMI_Lib.obj : error LNK2019: unresolved external symbol "public: __thiscall CArtHandler::CArtHandler(void)" (??0CArtHandler@@QAE@XZ) referenced in function "public: void __thiscall LibClasses::init(void)" (?init@LibClasses@@QAEXXZ)
1>VCMI_Lib.obj : error LNK2019: unresolved external symbol "public: __thiscall CArtHandler::~CArtHandler(void)" (??1CArtHandler@@QAE@XZ) referenced in function "public: void * __thiscall CArtHandler::`scalar deleting destructor'(unsigned int)" (??_GCArtHandler@@QAEPAXI@Z)
1>E:\VCMI\trunk\VCMI_lib.dll : fatal error LNK1120: 56 unresolved externals
1>
1>Build FAILED.
1>
1>Time Elapsed 00:00:46.66
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

Ustawień solucji nie zmieniałem.