U ovoj temi ću objasniti kako pripremiti i kompajlirati RCBot2 i za Linux i za Windows.

Sada, da biste to učinili, trebat će vam Python 3, Git, kao i prevoditelji (GCC 5+ i Clang za Linux) i komplet MSVC kompajlera iz Visual Studija 2015 ili noviji. Također ćete morati imati zaglavlja HL2SDK, SourceMod i Metamod koja se dobivaju iz mog Github spremišta.

Priprema:-

Prije nego počnete, morat ćete pročitati ovu dokumentaciju sa AlliedMods wiki stranice kako biste je pravilno sastavili. Naći ćete zahtjeve i alate koje ćete trebati instalirati. (Python 2 je sada EOLed i amortiziran, pa je možda najbolje instalirati Python 3.)

https://wiki.alliedmods.net/Building_SourceMod

Linux AMBuild instalacija:-

Sada, da biste mogli koristiti i instalirati AMBuild, morat ćete učitati Linux Terminal Shell i upisati ovo i dobiti AMBuild:-

(Za Debian, Ubuntu i Linux Mint Distros)

Code:
$ sudo apt install python python-clang python-pip git gcc g++ clang clang++
Da biste dobili AMBuild:-

Code:
$ sudo git clone https://github.com/alliedmodders/ambuild
$ sudo pip install ./ambuild
Savjet: Za početnike u sustavu Linux koji zaglave ako želite da vaš terminal vrati vrstu mape `cd ..`. Ne preporučuje se korištenje ili prijava kao root korisnik.

Sada za korištenje RCBot2 možete koristiti `$ sudo git clone https: // github.com/APGRoboCop/rcbot2` ili izravno preuzmite izvorni kod.

Nakon što preuzmete src kod RCBot2, stvorite mapu pod nazivom "build" u glavnoj /rcbot mapi upisivanjem `mkdir build` ili ako koristite Linux Mint s Cinnamon radnom površinom, jednostavno desnom tipkom miša kliknite u prozoru mape /rcbot, a zatim kliknite [Kreiraj novu mapu] i dajte mu ime "build"

Click image for larger version. 

Name:	rcbot1.jpg 
Views:	311 
Size:	59.0 KB 
ID:	197

Ova je metoda lakša i zahtijeva manje klikova nego što morate upisati direktorij za lajkanje `cd /rcbot2 /build` ili cijeli direktorij itd:-

Click image for larger version. 

Name:	rcbot2.jpg 
Views:	327 
Size:	50.9 KB 
ID:	198

Prevođenje u Linuxu:-

Recimo, na primjer, da želite sastaviti RCBot2 za TF2 otklanjanje pogrešaka, ono što trebate učiniti je upisati ovo u terminal koji se nalazi u /rcbot2 /build ovako:-

Code:
$ python3 ../configure.py -s tf2 --mms_path ./alliedmodders/metamod-source --hl2sdk-root ./alliedmodders --sm-path ./alliedmodders/sourcemod --enable-debug
$ ambuild
Nadajmo se da je paket RCBot2 sastavljen i spreman!

Rješavanje problema: Ako ne možete natjerati AMBuild da pravilno sastavi ili locira SDK -ove, pokušajte upisati punu adresu direktorija, na primjer:

Code:
$ python3 ../configure.py -s tf2 --mms_path /home/desktop/Dropbox/src/rcbot2/alliedmodders/metamod-source --hl2sdk-root /home/desktop/Dropbox/src/rcbot2/alliedmodders --sm-path /home/desktop/Dropbox/src/rcbot2/alliedmodders/sourcemod --enable-debug
Windows AMBuild instalacija:-

https://wiki.alliedmods.net/Ambuild

Da biste koristili install AMBuild, morate instalirati Visual Studio 2015 ili noviji. Način dobivanja AMBuild -a iz gita sličan je `git clone https: // github.com/alliedmodders/ambuild` i `pip install./ambuild` ali kao što ste primijetili da se "sudo" ne koristi jer je to uglavnom za Linux.

No prije toga, da biste instalirali Python 3 i učitali ga izravno s Visual Studio Developer PowerShell -a, možete instalirati Chocolatey ili Scoop. Osobno, s moje strane, paket Python 3 iz MS Storea dobio je neke nedostatke privilegija zbog kojih je Python 3 teško učitati i izvršavati .py datoteke.

https://scoop.sh/
https://chocolatey.org/

Ali za ovaj vodič ću vam pokazati korištenje Scoop -a. Jednostavno idite na izbornik Start i pronađite i odaberite [Developer PowerShell for VS]. Nakon što otvorite PowerShell, unesite ovo u konzolu:

Code:
PS C:\> iwr -useb get.scoop.sh | iex
PS C:\> Set-ExecutionPolicy RemoteSigned -scope CurrentUser
(Upišite [Y] za Da nakon toga)
Code:
PS C:\> scoop install git python
Nadajmo se da će se i Git i Python ispravno instalirati. Na taj način možete instalirati AMBuild ovako:-

Code:
PS C:\> git clone https://github.com/alliedmodders/ambuild
PS C:\> pip install ./ambuild
Prevođenje u sustavu Windows:-

I sada bi trebao biti spreman za sastavljanje src koda RCBot2, ali kao i prije u koraku sastavljanja Linuxa mogli biste naići na neke probleme u rješavanju problema. Stoga, kako biste ih sveli na minimum, slijedite ove korake. Tip `cd` i adresu mape poput ove, na primjer, ako ste preuzeli src kod RCBot2 s drugog HDD -a ili USB flash pogona - ako nije i s C: \ pogona, zanemarite drugi redak ako je tako: -

Code:
PS C:\> cd E:\rcbot2-master\build
PS C:\> e:
Ne zaboravite stvoriti /izgraditi mapu u /rcbot2. Recimo, na primjer, da želite sastaviti RCBot2 za TF2 otklanjanje pogrešaka, ono što trebate učiniti je upisati ovo u terminal koji se nalazi u /rcbot2 /build ovako:-

Code:
PS E:\rcbot2-master\build python3 ../configure.py -s tf2 --mms_path ./alliedmodders/metamod-source --hl2sdk-root ./alliedmodders --sm-path ./alliedmodders/sourcemod --enable-debug
PS E:\rcbot2-master\build ambuild
Nadajmo se da je paket RCBot2 za Windows sastavljen i spreman!

Rješavanje problema: Ako ne možete natjerati AMBuild da kompajlira pomoću Developer PowerShell -a ili pravilno locirate SDK -ove, pokušajte upisati punu adresu direktorija, na primjer:

Code:
PS E:\rcbot2-master\build python3 ../configure.py -s tf2 --mms_path E:/rcbot2-master/alliedmodders/metamod-source --hl2sdk-root E:/rcbot2-master/alliedmodders --sm-path E:/rcbot2-master/alliedmodders/sourcemod --enable-debug
Također, ako se čini da Developer PowerShell ne radi s vaše strane, možete pokušati upotrijebiti [Developer Command Prompt Prompt for VS] da vidite hoće li se bolje kompajlirati s ovom aplikacijom. Nedostatak ove aplikacije je što ćete definitivno morati koristiti `cd E:` budući da vas PowerShell manje -više automatski dodjeljuje u tu odredišnu mapu i da neće zadržati zaostatak naredbi koje ste unijeli kada završite s naredbenim retkom za programere.

I prije nego što zaboravim, svakako ažurirajte AMBuild i Python 3. Za ažuriranje Pythona 3 jednostavno upišite `scoop update *` kako bi paketi bili ažurni. Naravno, za Linux računala kao što su Debian ili Ubuntu potrebno je tipkanje `sudo apt update` slijedi `sudo apt upgrade`.