[C++] Linux - Kompilacja 0.3.3*
Witajcie, przedstawię Wam drodzy użytkownicy jak możemy skompilować pliki na serwerze dedykowanym z systemem operacyjnym linux debian.
Jest to dość łatwe, ponieważ poradnik opiera się o zwykłe komendy które w 100% działają i nie wyrzucą błędu.
ZACZYNAMY!
1. Logujemy się poprzez putty i wpisujemy MC, jeżeli pojawi nam się niebieska konsolaw stylu total commandera to dobrze, jeżeli nie to wpisujemy:
2. Po instalacji wpisujemy mc i przechodzimy do pliku /etc/apt/sources.list
lub wpisujemy:
Kod:
cd /etc/apt/sources.list
3. Usuwamy zawartość sources.list i wklejamy tam to:
Kod:
deb http://mir1.ovh.net/debian/ etch main
deb-src http://mir1.ovh.net/debian/ etch main
deb http://security.debian.org/ etch/updates main contrib
deb-src http://security.debian.org/ etch/updates main contrib
deb http://ftp.de.debian.org/debian/ testing main contrib non-free
deb-src http://ftp.de.debian.org/debian testing main contrib non-free
deb http://security.debian.org stable/updates main contrib non-free
deb-src http://security.debian.org stable/updates main contrib non-free
deb http://security.debian.org testing/updates main contrib non-free
deb-src http://security.debian.org testing/updates main contrib non-free
4. Zapisujemy i wychodzimy (F2)
5. W tym samym folderze tworzymy plik o nazwie apt.conf i wklejamy do niego 1 linijkę tekstu:
Kod:
APT::Cache-Limit "125829120";
6. Zapisujemy, wyłączamy i mc też wyłączamy.
7. Wpisujemy kolejną komendę
i także 8. Wpisujemy dość długi ciąg nazw plików:
Kod:
apt-get install libboost-date-time-dev libboost-date-time1.34.1 libboost-dev libboost-regex-dev libboost-regex1.34.1 libboost-signals-dev libboost-signals1.34.1 libboost-thread-dev libboost-thread1.34.1 libxml2 liblua5.1-0 liblua5.1-0-dev liblua50 liblua50-dev liblualib50 liblualib50-dev lua50 libsqlite0 libsqlite0-dev libsqlite3-0 libsqlite3-dev sqlite3 lua5.1 libmysql++-dev libgmp3-dev subversion make g++ libxml2-dev libxml++2.6-dev liblua5.1-sql-mysql-dev liblua5.1-sql-mysql-2 liblua5.1-sql-sqlite-dev liblua5.1-sql-sqlite2 libmysqlclient15-dev mysql-client-5.0 mysql-common mysql-server-5.0 gcc cpp
9. Czekamy chwilę by wszystko nam się zainstalowało i jedziemy dalej
10. Wpisujemy teraz:
11. Pobieramy pliki:
Kod:
wget http://kent.dl.sourceforge.net/sourceforge/asio/boost_asio_0_3_8.tar.gz
i
Kod:
wget http://switch.dl.sourceforge.net/sourceforge/boost/boost_1_34_1.tar.gz
12. Teraz rozpakowujemy 2 archiwa:
Kod:
tar -zxvf boost_asio_0_3_8.tar.gz
i
Kod:
tar -zxvf boost_1_34_1.tar.gz
13. Pozwalamy by pliki robiły swoje:
Kod:
cp boost_asio_0_3_8/boost /usr/local/include -r
i
Kod:
cp boost_asio_0_3_8/libs boost_1_34_1 -r
14. Przechodzimy do katalogu:
Kod:
cd boost_1_34_1/libs/system/src/
15. Wpisujemy komendy:
Kod:
g++ -shared -Wl,-soname,libboost_system.so.1 -o libboost_system.so.1.0.1 error_code.cpp -lc -fPIC
i
Kod:
cp libboost_system.so.1.0.1 /usr/local/lib
i
Kod:
ln -s /usr/local/lib/libboost_system.so.1.0.1 /usr/local/lib/libboost_system.so
iii
Kod:
rm -rf boost_asio_0_3_8* boost_1_34_1*
i już nasze asio (brzmi jak won stąd) zainstalowane
16. Najważniejszy etap sama w sobie kompilacja silnika
17. Pobieramy sources
Kod:
svn co http://svn.otland.net/public/forgottenserver/tags/0.3.3/
18. Wpisujemy i i i
Kod:
apt-get install gcc cpp automake autoconf
ii
Kod:
./configure --enable-sqlite --enable-mysql --enable-server-diag
i finalna komenda Właśnie skompilowałeś TFSa w najnowszej wersji pod najnowszego klienta Tibii!
19. Silnik jest już gotowy lecz wchodząc we folder z otsem widzimy masę plików, przerzucamy je do 1 folderu
20. i
Kod:
mv Makefile *.ico *.rc *.o *.cpp *.h pliki
21. Aby nasz OTS był włączony 24h bez połączenia z nim poprze putty, musimy zainstalować pewny program.
22.
Kod:
apt-get install screen
23. I to wszystko, OTS został skompilowany w 100% poprawnie, teraz wystarczy zainstalować moduły takie jak apache2 mysql phpmyadmin itp.
Tworzymy bazę danych OTSa podmieniamy mapę (mapa TFSa nie nadaje się do gry) i cieszymy się OTSem!
Linki:
O ten poradnik opierałem swój na najnowszą wersjęTUTAJ
Pliki svn tfsa TUTAJ