Reklama
Pokazuje wyniki od 1 do 8 z 8

Temat: [C++] Linux - Kompilacja 0.3.3*

  1. #1
    Avatar GM Vincent
    Data rejestracji
    2006
    Położenie
    Jastrzębie Zdrój
    Wiek
    30
    Posty
    24
    Siła reputacji
    0

    Domyślny [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:
    Kod:
    apt-get install mc
    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ę
    Kod:
    apt-get update
    i także
    Kod:
    apt-get upgrade
    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:
    Kod:
    cd
    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
    i
    Kod:
    ldconfig
    i
    Kod:
    cd
    i
    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
    Kod:
    cd
    i
    Kod:
    mv 0.3.3 tfs
    i
    Kod:
    cd tfs
    i
    Kod:
    apt-get install gcc cpp automake autoconf
    i
    Kod:
    ./autogen.sh
    i
    Kod:
    ./configure --enable-sqlite --enable-mysql --enable-server-diag
    i finalna komenda
    Kod:
    make
    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.
    Kod:
    mkdir pliki
    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
    IP: s2.kampno:27050
    HASŁO: ex
    Administartor: BioHazard
    STRONA KLANOWA: http://eXtreme-Fighter.pl/
    SPONSOR: www.pervera.pl

  2. #2
    Guth_Arina

    Domyślny

    Nie wiem dlaczego nikt nie komentuje? Brakuje trochę screenów xP ale poradnik przydatny, ponieważ coraz więcej osób korzysta z serwerów dedykowanych, a najczęściej na nich znajduje się Linux ;)

  3. Reklama
  4. #3
    Avatar Gniew_Mroku
    Data rejestracji
    2005
    Posty
    92
    Siła reputacji
    19

    Domyślny

    Nie wiem jak pod zwykłym debianem, ale podejrzewam, że podobnie jak pod ubuntu nie trzeba samemu kompilować boosta, ale wystarczy zainstalować odpowiednią paczkę. Jeśli się nie mylę to konkretniej chodzi o nowszego boosta( jest już 1.38 ) Jeśli nie - do boosta też można użyć make, a potem make install.

    mc sux, vim rox. :D

    Ponadto metoda przeniesienia plików jest kiepska. Zostaną jeszcze pewne pliki takie jak: .in .ac .am.

  5. #4
    om3n499

    Domyślny

    Przy wpisywaniu ./configure --enable-sqlite --enable-mysql --enable-server-diag wyskakuje configure: error: cannot find sources (account.cpp) in . or ..

    Proszę o pomoc
    Ostatnio zmieniony przez om3n499 : 24-07-2009, 18:54

  6. #5
    Avatar Killavus
    Data rejestracji
    2005
    Położenie
    Wrocław
    Wiek
    31
    Posty
    915
    Siła reputacji
    19

    Domyślny

    Dodam też od siebie, że w przypadku Debiana samodzielna kompilacja osobno asio już dawno przestała być konieczna - gdy wynikną problemy z tą biblioteką, wystarczy odpalić prosty skrypt basha "debianfix.sh" dołączony wraz ze źródłami w SVNie. To tylko czyni poradnik mniej przejrzystym :)...

    Pozdrawiam
    Killavus

  7. #6
    Eviscerate

    Domyślny

    Swietny poradnik, juz na Windzie to dluzej zajmuje ( sciagnac Boosta, Bjama, skompilowac bjama, skompilowac boosta, pobrac reszte bibliotek, skompilowac ) ...


    Gratz.

  8. #7
    Dragonas1

    Domyślny

    Witam Was.
    Wyskakuje mi błąd:
    Kod:
    xxxxx:~# 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
    Reading package lists... Done
    Building dependency tree
    Reading state information... Done
    Package libboost-date-time1.34.1 is not available, but is referred to by another package.
    This may mean that the package is missing, has been obsoleted, or
    is only available from another source
    E: Package libboost-date-time1.34.1 has no installation candidate
    xxxxxx:~#
    Co robie źle?
    Ostatnio zmieniony przez Dragonas1 : 04-05-2010, 12:31

  9. #8
    Avatar Grim90
    Data rejestracji
    2007
    Położenie
    Toruń / Brzozówka
    Wiek
    34
    Posty
    586
    Siła reputacji
    17

    Domyślny

    Cytuj Dragonas1 napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Witam Was.
    Wyskakuje mi błąd:
    Kod:
    xxxxx:~# 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
    Reading package lists... Done
    Building dependency tree
    Reading state information... Done
    Package libboost-date-time1.34.1 is not available, but is referred to by another package.
    This may mean that the package is missing, has been obsoleted, or
    is only available from another source
    E: Package libboost-date-time1.34.1 has no installation candidate
    xxxxxx:~#
    Co robie źle?
    Ta paczka nie ma kandydata do instalacji.

    Mi zadziałało na paczkach boosta 1.40, więc możesz je walnąć ;)
    Piszę skrypty do OTS. Chcesz mieć unikalny quest, lub skrypt na swoim serwerze? Pisz do mnie. Na pewno się dogadamy.
    Piszę skrypty PHP, strony oraz gotowe serwisy, jeśli jesteś zainteresowany, napisz.
    http://radeg.pl

    Masz facebooka? Zapraszamy do grupy: Grim OTS!
    http://www.facebook.com/?ref=logo#!/...07707075989449

Reklama

Informacje o temacie

Użytkownicy przeglądający temat

Aktualnie 1 użytkowników przegląda ten temat. (0 użytkowników i 1 gości)

Podobne tematy

  1. [7.6][Kompilacja]Problem z kompilacja servera
    Przez Ununul w dziale Strefa developerska
    Odpowiedzi: 1
    Ostatni post: 07-11-2012, 14:13
  2. Odpowiedzi: 1
    Ostatni post: 04-12-2010, 17:53
  3. [8.54][TFS][WINDOWS] Kompilacja
    Przez Jarofir w dziale Strefa developerska
    Odpowiedzi: 6
    Ostatni post: 15-10-2010, 21:29
  4. [C++]Kompilacja 7.6
    Przez mejo33 w dziale Strefa developerska
    Odpowiedzi: 0
    Ostatni post: 26-09-2010, 16:21
  5. [7.6][C++] Kompilacja
    Przez Sir_Drago w dziale Strefa developerska
    Odpowiedzi: 1
    Ostatni post: 29-05-2010, 11:45

Zakładki

Zakładki

Zasady postowania

  • Nie możesz pisać nowych tematów
  • Nie możesz pisać postów
  • Nie możesz używać załączników
  • Nie możesz edytować swoich postów
  •