• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!

Kompilacja najnowszego TFS i kilka pytań :)

whiteblXK

Active Member
Joined
Apr 20, 2011
Messages
315
Solutions
9
Reaction score
32
Location
Poland
Siema, od dłuższego czasu mam problemy z kompilacja TFS 1.0(https://github.com/otland/forgottenserver).
Posiadam Windows XP i jako że wersja Visual Studio, która działa na tym systemie nie obsługuje C++11 postanowiłem przejść na Code::Blocks. W moim Code::Blocks(MinGW: http://prntscr.com/3tzmzw) mam biblioteki potrzebne do skompilowania TFS 0.2.(kompilacja przebiega gładko i bez błędów). Kompilowałem już wcześniej OTC i wiem że aby skompilować najnowszego TFS potrzebuję użyć CMake, i tak zrobiłem. W zmiennych systemowych w PATH dodałem ścieżkę do MinGW którym chce skompilować te źródła i podczas generowania pliku *.cbp pojawiają się błędy.
SS: http://prntscr.com/3tzpa2
Log z CMake: http://wklej.org/id/1395465/
Dlaczego nie wychwytuje mi MySQL z MinGW?

A co do pytań to, kiedy będzie wydana oficjalna wersja TFS 1.0 i skąd wziąć LuaJIT do MinGW?
 
Po pierwsze, jak widać na logu z CMake'a G++ 4.4.0 nie ma wsparcia dla C++11. Jeżeli chodzi o LuaJIT, to nie jest to niezbędne do skompilowania TFSa 1.0 - równie dobrze możesz go skompilować z Lua 5.1 lub 5.2. A po drugie, oficjalną wersją TFSa 1.0 jest ta na githubie - innej nie ma i nie będzie. Z tego co widzę w logu, to umieściłeś includy od mysqla w złym miejscu.
 
Aha, czyli muszę pobrać najnowszego GNU, a co do LuaJIT to czytałem że jest o wiele szybsze od Lua dlatego się nim zaciekawiłem :) A te includy zostały automatycznie tam dodane, ja nic nie ruszałem :/
Możesz mi napisać jak powinny wyglądać ścieżki do tego MySQL?
 
Nie wiem dokładnie, gdzie powinien znajdować się MySQL. Ja zrobiłem to w ten sposób, że otworzyłem plik CMakeCache.txt w katalogu build i tam podałem takie ścieżki:
Code:
//Path to a file.
MYSQL_INCLUDE_DIR:PATH=C:/MinGW/include/mysql

//Path to a library.
MYSQL_LIB:FILEPATH=C:/MinGW/lib/libmysql.a
Niestety i tak na razie nie udało mi się skompilować TFSa pod G++, bo wyskakują błędy boost'a.
 
Stary ale jary jak to mówią, a tak na poważnie to mój sprzęt mi na to nie pozwala :/

Edit: Wiecie może gdzie mogę dostać/kupić najnowszego rev'a TFS 0.4?
 
Last edited:
Wiem że nie jest rozwijany, ale wiem za to że mogę zdziałać na nim bardzo dużo. Nie jestem pewien ale najnowsza wersja to chyba była r.58xx A co do TFS 1.0, ma ktoś pomysły jak naprawić błędy podczas kompilacji?
 
Chyba masz niekompatybilny kompilator, nie bez powodu to się kompiluje nowym. Jeśli Twój komputer pociągnie wyłącznie system, który ma 14 lat to raczej OTSa nie uciągnie.
 
@Don Daniello: Zdaje mi się, że problem to nie tylko stary kompilator - próbowałem kompilować najnowszy rev. TFSa za pomocą MinGW z setem w wersji 4.8.x i jest to raczej jakiś błąd przy portowaniu g++ na Windows (dokładniej z bibliotekami przy standardzie C++11), przynajmniej tego doczytałem się na forach.
 
Back
Top