|
Błąd podczas kompilacji silnika gry tibia
hadol - 25-10-2009 12:04
Witam. Próbuję skompilować silnik do gry Tibia. Nazwa silnika TheForgottenServer 0.2.5 według tego poradnika: http://otland.net/f137/linux-ultimat...included-2868/
I Gdy dochodzę do:
make
napotykam takie błędy:
http://img40.imageshack.us/img40/875...kranulp.th.png
Dodam, że jestem zielony w Linuksie, bo zainstalowałem tylko Linuksa aby skompilować silnik pod Linuksa. Na serwerze dedykowanym będzie Linux Debian. Więc proszę o bardzo szczegółowe wytłumaczenie na czym polega mój błąd podczas kompilacji i jak go naprawić Z góry dziękuję. Hadol
grapeli23 - 25-10-2009 18:35
Brakuje biblioteki luasql-sqlite3
Przed kompilacją zawsze warto przeczytać plik Install.txt lub Readme.txt. Zazwyczaj są tam szczegółowe informacje dotyczące wymaganych składników, bibliotek i ich wersji.
hadol - 25-10-2009 22:15
Ale jak mówiłem, wcześniej korzystałem z tamtego poradnika. A mógłbyś mi powiedzieć jak tę bibliotekę zainstalować bo jestem w tym kompletnie zielony, jak już mówiłem dopiero zaczynam pracę z Linuksem, więc nic nie potrafię. A jest to mi bardzo potrzebne.
grapeli23 - 25-10-2009 23:04
1) wget http://luaforge.net/frs/download.php...l-2.1.1.tar.gz 2) tar xf luasql-2.1.1.tar.gz -C /tmp 3) cd /tmp/luasql-2.1.1 4) make T=sqlite3 PREFIX=/usr DRIVER_LIBS=-lsqlite3 DRIVER_INCS= 5) make install
jeśli Twój system jest 64-bitowy 4) make T=sqlite3 PREFIX=/usr DRIVER_LIBS=-lsqlite3 DRIVER_INCS= CFLAGS="-O2 -fPIC"
Trudno cokolwiek zrobić bez znajomości podstaw. Takie "bezmyślne" kopiowanie poleceń do niczego nie prowadzi. Przy najbanalniejszym problemie polegniesz.
hadol - 26-10-2009 14:02
Gdy dochodzę do punktu 4 to mi wyskakuje taki błąd: http://img196.imageshack.us/img196/2...kranucw.th.png
Przepraszam ale nie wiem o co tu chodzi?
grapeli23 - 26-10-2009 14:59
Gdy dochodzę do punktu 4 to mi wyskakuje taki błąd:
Przepraszam ale nie wiem o co tu chodzi?
No bardzo przepraszm, ale jest dosłownie czarno na białym jakich plików brakuje. W jakim pakiecie znajdują się te pliki nagłówkowe, pozostawię bez odpowiedzi. Jeszcze raz przepraszam.
hadol - 26-10-2009 15:32
Doszłem do tego, że brakuje tego lua.h, luaxlib.h, compat-5.1.h, ale jak już mówiłem nic nie potrafię robić w linuxie móglbyś dać jakiś poradnik jak się tym wszystkim obłsługiwać bo uwież mi nic z tego nie akpuje i co ja mam te pliki z neta sciagnąć czy co chodziaż jakaś podpowiedź ? :(
Heheh doszłem już do tego dzięki :* :D Ale gdy zainstalowałem to co mi kazałeś cały czas mam taki błąd jak w pierwszym poście co teraz mam zrobić :p spokojnie naucze sie tego wszyskogo :p jakbyś miał jakiś poradnik to daj linka jak możesz :p
winnetou - 26-10-2009 15:48
Dziękuje...
hadol - 26-10-2009 16:00
Dobrze, zainstalowałem ten plik poleceniem:
sudo apt-get install liblua5.1-sql-sqlite-dev
A teraz przy make wyskakuje mi takie coś:
/usr/bin/ld: warning: libmysqlclient.so.16, needed by /usr/lib/liblua5.1-sql-mysql.so, may conflict with libmysqlclient.so.15 admin.o: In function `global constructors keyed to g_adminConfig': admin.cpp:(.text+0x146f): undefined reference to `boost::system::get_generic_category()' admin.cpp:(.text+0x147b): undefined reference to `boost::system::get_generic_category()' admin.cpp:(.text+0x1487): undefined reference to `boost::system::get_generic_category()' connection.o: In function `global constructors keyed to _ZN17ConnectionManager16createConnectionEPN5boost4asio19basic_stream_socketINS1_ 2ip3tcpENS1_21stream_socket_serviceIS4_EEEERNS1_10io_serviceENS0_10shared_ptrI11ServicePortEE': connection.cpp:(.text+0x399): undefined reference to `boost::system::get_generic_category()' connection.cpp:(.text+0x3a5): undefined reference to `boost::system::get_generic_category()' connection.o:connection.cpp:(.text+0x3b1): more undefined references to `boost::system::get_generic_category()' follow collect2: ld returned 1 exit status make: *** [forgottenserver] Błąd 1
I zaglądam do folderu /usr/lib/ i tam są te wszystkie pliki co w tym błędzie na czym ten błąd polega?
winnetou - 26-10-2009 19:31
Dziękuje...
hadol - 26-10-2009 21:07
To mi dużo mówi. Jak mówiłem wyżej jestem w tym kompletnie zielony mam go 2 dni. Mógłbyś dokładniej wytłumaczyć jak mam to zrobić? Jak chodzi o ściągnięcie ,,boosta'' to w poradniku do kompilacji była taka komenda to ją zrobiłem:
apt-get install libboost1.38-dev libboost-system1.38-dev libboost-filesystem1.38-dev libboost-date-time1.38-dev libboost-regex1.38-dev libboost-thread1.38-dev libgmp3-dev liblua5.1-0 liblua5.1-0-dev liblua50 liblua50-dev liblualib50 liblualib50-dev lua50 lua5.1 libsqlite0-dev libsqlite3-dev sqlite3 libmysql++-dev libmysqlclient15-dev mysql-client-5.0 mysql-server-5.0 mysql-common libxml2-dev libxml++2.6-dev cpp gcc g++ make automake autoconf pkg-config subversion liblua5.1-sql-mysql-dev liblua5.1-sql-sqlite3-dev
Przedstawiam Ci jeszcze raz link do tego poradnika: http://otland.net/f137/linux-ultimat...included-2868/
zanotowane.pldoc.pisz.plpdf.pisz.plminister.pev.pl
|