Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Kompilacja Source problem


Rekomendowane odpowiedzi

Opublikowano

Witam,

Na wstępie chciałem napisać, że postaram się opisać mój problem dość dokładnie, tak by dobrze mnie zrozumiano. Po prostu najprościej i dokładnie jak się da. By po prostu mieć pewność co do zrozumienia błędu z którym się zmagam.

 

Pracuję na plikach by_takiniesmialy - pliki bodajże 2012 rok.

 

Przeprowadzam kompilację source, zgodnie z tutorialami :

1)  https://www.youtube.com/watch?v=9s8jcsCbgCo 

2) http://www.mpcforum.pl/topic/1357786-kod-%C5%BAr%C3%B3d%C5%82owy-gry-metin2/ 

 

Niestety, moja kompilacja nie przebiega pomyślnie. Żeby wszyscy uwierzyli na słowo, zamieszczę tu kroki jakie podejmuję po kolei, i wszystkie inne rzeczy dzięki którym ktokolwiek mógłby mi pomoc, ponieważ zmagam się z tym już dłuższy czas. 

 

Info : Posługuję się tu głównie filmem, ale film jak i sam poradnik powielają się dość dokładnie, więc myślę że nie będzie tu żadnego problemu. A więc pomijam wszystkie komendy itd. (bo ja na plikach by_takiniesmialy nie mam żadnych problemów), do 5:27 czyli aż kiedy osoba, która prowadzi kompilację wspomina o logowaniu do ftp. No on się loguje do fillezill-i, a ja mam winSCP

 

1. wkładanie pliczku rar do folderu /usr/src  czyli tego kraizy. 

59358849677600213764.png

 

tutaj już włożone :

76949400624128435319.png

 

2.Teraz lecę z komendami do rozpakowania. 

Wpisuję komendę " cd /usr/src " i następnie " tar zxvf kraizy.tgz " no i pliczek się wypakowuje do folderu src.

68616964006143048528.png

 

po wypakowaniu :

72485433591471543979.png

 Teraz usuwam sobie pliczek który mam zaznaczony ( ten plik rar, czyli kraizy.tgz), bo już nie będzie mi potrzebny. I robię dalej to co ten facet na filmie czyli 

przechodzę do folderu : /usr/src/mainline_released/mainline_sg/Srcs

 

89838038216853069197.png

Zgodnie z tym co mówi w swoim poradniku, usuwam symlinka, zaznaczonego przeze mnie na czerwono.

I za pomocą komend, tworzę nowego symlinka pliku "Extern"

99558956160677444695.png

85943306652864014869.pngNo i tu widzisz wykonany nowy symlink  :)

 

4. Teraz zgodnie z poradnikiem będę przerzucał każdy plik z wypakowanej paczki w odpowiednie miejsca z odpowiednimi prawami, dla każdego pliku :)  :)

To tak : 

a) plik "c" do głównego katalogu.

80570256167951417630.png

 Zmieniam prawa na 777 i klikam "OK".

84909636150293165578.png

 

b ) Plik "compile.sh" do ścieżki /usr/src/mainline_released/mainline_sg/Srcs/Serwer i prawa 777.

 

98280652824435514347.png

 

c)Teraz plik "build.sh" do ścieżki /usr/src/mailine_released/mainline_sg/Srcs/Server/game/src i prawa 777.

62098253582181234398.png

 

d)Następnie plik "build_db.sh" do ścieżki /usr/src/mainline_released/mainline_sg/Srcs/Server/db/src i prawa 777.

 

63893798165854032811.png

 

e) Teraz wrzucam całe zawartości folderów z paczki do odpowiednich folderów w WinSCP. Czyli zawartość folderu USR_INCLUDE czyli "boost" do ścieżki zgodnie z tym co jest na filmie, czyli wrzucam "boost" z folderu USR_INCLUDE z pobranej przeze mnie paczki, do /usr/include. i prawa 755 

07323410459687117822.png

 

f) Resztę on nie pokazuje na filmie jak przerzuca, ale w swoim filmie udostępnił link, gdzie można to zobaczyć  :)

78264739529491806743.png

Wrzuciłem tutaj, że jeżeli będziesz chciał sprawdzić, czy poprawnie umieściłem odpowiednie pliki w odpowiednich folderach z odpowiednimi prawami, to to będzie dla ciebie taka pomoc przy sprawdzaniu moich działań. 

 

Więc teraz kolejny plik z paczki do folderu. 

g) zawartość folderu z paczki USR_LOCAL_UNCLUDE do ścieżki /usr/local/include

 

44746918303296248694.png

 

h) Całą zawartość folderu EXTERN_LIB do ścieżki /usr/src/mainline/Srcs/Extern/lib . W dwóch plikach są takie same prawa (644), ale nie chciałem już syfić dodatkowymi screen-ami. 

 

72993011233500904516.png

 

i)Całą zawartość folderu LIB_DEVIL do ścieżki /usr/src/mainline_released/mainline_sg/Srcs/Server/libdevil. Dla wszystkich folderów prawa 644 sprawdzałem po kolei, zgodnie z tym, co jest podane wyżej. 

 

21049663614083663797.png

 

j) Całą zawartość folderu LIBGAME_LIB do ścieżki /usr/src/mainline_released/mainline_sg/Srcs/Server/libgame/lib:) prawa 644

 

54370281475101512892.png

 

k) Całą zawartość folderu LIBHACKSHIELD_LIB do ścieżki /usr/src/mainline_released/mainline_sg/Srcs/Server/libhackshield/lib. Prawa 644

41576347222408436649.png

 

l) Całą zawartość folderu LIBSERWERKEY do ścieżki /usr/src/mainline_released/mainline_sg/Srcs/Server/libserverkey. prawa 644

 

32998602879436795855.png

 

Mam nadzieję, że skiny się przydadzą  !  :)

 

5. No i teraz zmienianie i edytowanie plików. Możesz wejść na tą stronę ---> ' http://dealex.pl/t1.php' i ja jestem na podpunkcie 7. 

Więc wchodzimy do Makefile i zmieniamy dwie rzeczy : 

 

a)

26163863376988200268.png

 

b )

44392932279070682503.png

 

6. Zmieniam kolejny plik w tym pliku mamy 3 rzeczy do roboty. 

 

a)

55635490410806572705.png

 

b )

18917315170910740611.png

 

c)

 

32461721085108092698.png

 

7. Zmieniamy kolejny plik, teraz to " desc.cpp"

 

31975086470989531008.png

 

8. Teraz wchodzę do main.cpp i i robię dokładnie to samo, zgodnie z instruktażem z tej strony, którą podałem wcześniej  :) tutaj musimy zmienić 2 pliczki :

a)

60384165675555953893.png

 

b )

50214666808601867311.png

 

9. Teraz będę edytował kolejny plik czyli "ClientMenagerLogin.cpp" zgodnie z instrukcją ze strony którą podałem wyżej.

 

17909811927346898401.png

 

10. Wchodzę do pliku Main.cpp i dokonuję następnej zmiany zgodnie z poradnikiem  :)

 

39245172668178123746.png

 

11. Otwieramy plik AsyncSQL.cpp i dokonujemy następnych zmian  :) tutaj zamieniamy znów dwa pliki  :)

 

a)

74650823653183126366.png

 

b )

89853651476639785292.png

 

Koniec zabawy z przerabianiem plików :)

 Zostało tylko najbardziej skomplikowane  xD wpisywanie komend  :D

 

12.Przechodzę do konsoli i wpisuję zgodnie z poradnikiem tylko tym razem film  :D  :

#cd /usr/src/mainline_relased/mainline_sg/Srcs/Server/libsql

73941700255640865896.png

Następnie :

#gmake clean

 

38331420501754712118.png

 

następnie :

#gmake

 

21853651879214350325.png

 

Następnie:

#/c

 

29164791846567492878.png

 

Następnie zgodnie z poradnikiem w formie filmu klikam "1" :

 

59084296972565495751.png

 

No i czekamy na rozwój wydarzeń xD

 

03490629996291165884.png

 

Ojej, czyżby czyżby ?  Niby wszystko poszło dobrze, ale czy na pewno. Z niecierpliwością, ale jeszcze nie zaglądałem do folderów  :D

 

Odświeżyłem ale niestety, w folderze game, w tej ścieżce, która jest podana na filmie są tylko dwa pliki tekstowe. 

 

56058381442144896448.pngNic więcej się nie utworzyło :/ 

 

Teraz sprawdzę DB 

I tak jak podejrzewałem ... wszystko zrobiłem dobrze :/// 

 

46170276188213065900.png Wygenerowało tylko DB, z tym numerkiem, który podawałem w plikach... 

 

__________________________________________________________________________________________________________________________________

 

Co jest ŚMIESZNE ?

Po tym, gdy DB się mi utworzyło, i zaczyna się robić GAME,  pod koniec kompilacji Game, przypadkiem natknąłem się na dziwną rzecz. 

A Mianowicie: 

 

17965286765524464133.png

 

Jak pewnie widzisz, to plik "game_r_32" ma pojemność 0KB, tak samo jak plik "test". Te dwa pliki generowane są w ciągu dwóch ułamków sekund w trakcie kompilacji GAME, następnie są usuwane, po prostu znikają, kiedy nacisnę jeszcze raz Odśwież :''D Nie mam pojęcia o co chodzi. Natknąłem się na to, gdy podczas wykonywania po raz piąty całej kompilacji od nowa,( bo ludzie mi pisali, że coś źle robię :/ ) z ciekawości wszedłem do folderu, gdzie miał się wygenerować nowy game i stale odświeżałem folder.

 

Z GAME_ERROR_LOG z pomocą jednego z użytkowników naszego forum doszedłem do tego, że chodzi dokładnie o sam plik tekstowy  " runetype.h "

zawarty w ścieżce /usr/include. 

 

87679696324716643357.png

 

Tak wygląda mój plik runetype.h od środka :

http://wklej.to/5fEPl

 

Dołączę logi z folderów /usr/scr/.../Server/db  - i - z folderu /usr/src/.../Server/game.  Więc podeślę najpierw GAME_ERROR_LOG.txt następnie DB_ERROR_LOG (choć w zasadzie nie jest ten log potrzebny, bo nie tworzy mi tylko game,ale podeślę to dla zasady i jasności).

 

Wysyłam link, w którym zawarty jest GAME_ERROR_LOG:

http://wklej.to/XSpJe

 

Wysyłam link, w którym zawarty jest DB_ERROR_LOG

http://wklej.to/coVqM

 

To Chyba Wszystko, co mogło by wskazać błąd. Jeżeli coś pominąłem i potrzebna jest większa porcja informacji, temat będę sprawdzał tak często jak mogę i uzupełniał/odpowiadał o/na dodatkowe pliki /zadane pytania zawiązane z tematem.

 

Szczerze dziękuję za wszystkie pomocne odpowiedzi :) i życzę cierpliwości w czytaniu tego "wypracowania" 

 

 

 

Opublikowano

Dodam tak na szybko specyfikację mojego kompa itd. może się przydać. 

71705471104723102840.png

 

03472087408136316712.png

 

26408333390767606285.png

 

W kompie mam zamontowane 16 gb ram. procka Intel i7 3,5 GHZ. Serwer stoi na dysku SSD 120GB i wykorzystuje, tak jak widać 4gb ram. Oczywiście system i Virtualbox 64bit. Serwer wykorzystuje też w całości jeden rdzeń procesora. (Niska klasyfikacja, bo czekam na kartę graficzną, grafika teraz z zintegrowanej leci).

Opublikowano

@xXLukaszXx Po 1. To nie poradnik,  ( chyba, że chodzi ci o poradnik, który udostępniłem na jakieś stronie, to od razu ci powiem, że to nie mój poradnik, można byłoby wywnioskować to po tym, że jeżeli byłbym autorem poradnika, to nie pisałbym, że mam problem, ;) )

                              2. Nie odpowiadasz na pytanie które zawarłem w temacie. 

                              3. Jeżeli nie przeczytałeś wstępu to, albo masz problemy z czytaniem ze zrozumieniem, to postaram ci się wyjaśnić jaśniej. Zamieściłem to (to - mam na myśli, screen shot-y i opisy), by nie być potraktowany tak jak w kilku poprzednich razach, gdy pisałem o tym problemie. A ludzie mi pisali, że źle kompiluję ;) 

                              4. Jeżeli nie wnosisz nic do tematu, to twoje komentarze są zbędne. 

Pozdro.

Opublikowano

A może widział by któś jak przeprowadzić kompilacje z folderu Noveline albo dev_wolf_branch? Bo w tym dev_wolf_branch są jakieś wygenerowane db i game. 

 

Przyda się to na coś, czy raczej nie? 

 

Tak btw, to mam freebsd v8.2 więc hmm może w tym też tkwić problem, ale z tego co mi wiadomo, jest możliwość aktualizacji freebsd z 8.2 nawet do 9.2 

 

Nie wiem dokładnie czy ten błąd na tym polega. Bo plik DB jest generowany normalnie, problem występuje jedynie przy game i wydaje mi się, że można jakoś temu zaradzić bez większego mieszania. Ale nie mam pojęcia jak ... 

Opublikowano

Zabij:

 

Antywirus

 

Zaporę

 

spróbuj na filezilli wgrać te pliki a potem skompiluj.

 

Same wyłączenie antywirusa i zapory może nic nie dać gdyż procesy ich działają jak #%%@

 

OK.

 

Polecam jetboost Zbijesz nim niepotrzebne procesy.

 

Miałem podobny problem, więc zrezygnowałem z tego...

 

Coś jest po prostu nie tak xD Albo się coś nie wgrywa, albo...

 

Albo chmody sprawdź.

 

ps: Podziel się tutaj jak rozwiążesz xD

Opublikowano

@kacper97310

Właśnie tak kminiłem, czy to nie wina tego winSCP, będę próbował. Bo już nad tym też myślałem :) Przy robocie tego, wyłączę zaporkę, i antyvira. Odezwę się z efektami. 

 

@mateusz188 

Z tego co widzę, twój problem różni się od mojego i to znacznie, dokładnie nie powiem ci o co chodzi, bo całego dokładnie nie czytałem, ale dobrze by było, jeżeli wkleiłbyś tą pastę w spojlerze, na ten tą stronę " wklej.to " Wydaje mi się, że lepiej się to czyta, jak +/- jest to lepiej poukładane :) 

Opublikowano

Zrobiłem kompilacje przez Filezilla i pojawiło się mniej błędów, ale inne. 

 

Daję linka do  GAME_ERROR_LOG

 

http://wklej.to/MH2Gm

PS: To nie jest zły symlink do Extern. Robiłem go dwa razy &.&

 

@kacper97310 zobacz 

@xMrJoint

widziałem, że miałeś taki sam problem udało ci się go rozwiązać?

 

Edit.

Tu jeszcze DB_ERROR_LOG

 

http://wklej.to/SIN8b

Opublikowano

tak paczę i wypaczyłem że gdzieś skrótu nie masz, w tym pierwszym. Symlinki źle abo coś tam..

 

Serio nikt nie chce udostępnić za darmo wgranej maszynki terenzo z prawidłowo wgranym source odbugowanym? No nie bądźcie leszczami xD

Opublikowano

@kacper97310

Po co robić takie banały? :3

 

(a)Dla lajków.

(b)Dla lansu.

©Dla żartu.

(d)Dla popularności.

 

Powodów może być wiele. wybierz swój i pomyśl czy ci się to opłaca. Jestem hmm, "nieprogramistyczny" i nie skończyłem stuletniówki z nauką hmm ,,Jak tworzyć serwer"

Bo robić każdemu się chce no nie?? Wgraj, potem usuń jak ci fejmu zbraknie.

 

Pozdrawiam Bardzo Serdecznie.

  • 2 tygodnie później...
Opublikowano

Odświeżam, 

Z tego co się orientuję, nie ma możliwości przeprowadzić kompilacji na plikach 2089

Dobrze się orientuję ? 

 

 

PS : A może wie ktoś, lub mógłby mnie pokierować, jak postawić maszynkę na 9.3 

  • 3 tygodnie później...
Opublikowano

@NoName#2

Na tych plikach nie ! :)

Jak mi wytłumaczysz jak, to będzie super :)

Spróbuj pobrać, i spróbuj zrobić :D

Na terezno to żaden problem, to nowsza wersja BSD, i nowsza wersja libów i klienta :)

 

Jak umiesz postawić czystą maszynkę i przenieść starsze pliczki na nową maszynę wgrać liby itp, tak żeby to ruszyło to  mi pomóż :)

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...