În acest subiect, voi explica cum să pregătiți și să compilați RCBot2 atât pentru Linux, cât și pentru Windows.

Acum, pentru a face acest lucru, veți avea nevoie de Python 3, Git, precum și de compilatoare (GCC 5+ și Clang pentru Linux) și kitul de compilare MSVC de la Visual Studio 2015 sau mai nou. Și va trebui, de asemenea, să aveți anteturile HL2SDK, SourceMod și Metamod care sunt furnizate din depozitul meu Github.

Pregătire: -

Înainte de a începe, va trebui să citiți această documentație din pagina wiki AlliedMods pentru a o compila corect. Veți găsi cerințele și instrumentele pe care va trebui să le instalați. (Python 2 este acum EOLed și depreciat, deci poate cel mai bine instalați Python 3.)

https://wiki.alliedmods.net/Building_SourceMod

Instalare Linux AMBuild: -

Acum, pentru a utiliza și instala AMBuild, va trebui să încărcați Linux Terminal Shell și să tastați acest lucru și să obțineți AMBuild: -

(Pentru Debian, Ubuntu și Linux Mint Distros)

Code:
$ sudo apt install python python-clang python-pip git gcc g++ clang clang++
Pentru a obține AMBuild: -

Code:
$ sudo git clone https://github.com/alliedmodders/ambuild
$ sudo pip install ./ambuild
Sugestie: pentru începătorii Linux care se blochează dacă doriți ca Terminalul dvs. să revină la un tip de folder `cd ..`. Este recomandat să nu utilizați sau să vă conectați ca utilizator root.

Acum, pentru a folosi RCBot2, puteți folosi `$ sudo git clone https: // github.com / APGRoboCop / rcbot2` sau descărcați codul sursă direct de acolo.

După ce ați descărcat codul RCBot2 src, creați un folder numit „build” în folderul principal / rcbot tastând `mkdir build` sau dacă utilizați Linux Mint cu un desktop Cinnamon, faceți clic dreapta în fereastra folderului / rcbot și faceți clic pe [Creați un folder nou] și denumiți-l „creați”

Click image for larger version. 

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

Această metodă este mai ușoară și necesită mai puține clicuri decât trebuie să tastați directorul pentru like `cd / rcbot2 / build` sau directorul complet etc: -

Click image for larger version. 

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

Compilare în Linux: -

Acum spuneți, de exemplu, că doriți să compilați RCBot2 pentru TF2 debug build ceea ce trebuie să faceți este să tastați acest lucru în Terminalul situat în / rcbot2 / build așa: -

Code:
$ python3 ../configure.py -s tf2 --mms_path ./alliedmodders/metamod-source --hl2sdk-root ./alliedmodders --sm-path ./alliedmodders/sourcemod --enable-debug
$ ambuild
Și, sperăm, pachetul RCBot2 este compilat și gata!

Depanare: Dacă nu puteți obține AMBuild pentru a compila sau localiza corect SDK-urile, încercați să tastați adresa completă a directorului, de exemplu:

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
Instalare Windows AMBuild: -

https://wiki.alliedmods.net/Ambuild

Acum, pentru a utiliza instalarea AMBuild, va trebui să instalați Visual Studio 2015 sau o versiune ulterioară. Modul de a obține AMBuild din git este similar cu `git clone https: // github.com / alliedmodders / ambuild` și `pip install. / ambuild` dar după cum ați observat că "sudo" nu este folosit, deoarece este în principal pentru Linux.

Dar înainte de aceasta, pentru a instala Python 3 și a-l încărca direct de la Visual Studio Developer PowerShell, puteți instala Chocolatey sau Scoop. Personal, din partea mea, pachetul Python 3 de la MS Store a avut câteva defecte de privilegiu care fac ca Python 3 să fie greu de încărcat și executat fișiere .py.

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

Dar pentru acest tutorial, vă voi arăta cum să folosiți Scoop. Pur și simplu accesați meniul Start și găsiți și selectați [Developer PowerShell for VS]. După ce ați deschis PowerShell, tastați-le în consolă:

Code:
PS C:\> iwr -useb get.scoop.sh | iex
PS C:\> Set-ExecutionPolicy RemoteSigned -scope CurrentUser
(Tastați [Y] pentru Da după aceea)
Code:
PS C:\> scoop install git python
Sperăm că atât Git, cât și Python se vor instala corect. În acest fel puteți instala AMBuild astfel: -

Code:
PS C:\> git clone https://github.com/alliedmodders/ambuild
PS C:\> pip install ./ambuild
Compilarea în Windows: -

Și acum ar trebui să fie gata pentru codul RCBot2 src pentru a fi compilat, dar, ca înainte, din pasul Compilare Linux, puteți întâlni unele probleme de depanare. Deci, pentru a le menține la minimum, urmați acești pași. Tip `cd` și adresa folderului ca aceasta, de exemplu, dacă ați descărcat codul RCBot2 src de pe un al doilea HDD sau unitate flash USB - dacă nu și de pe unitatea C: \, ignorați a doua linie, dacă da: -

Code:
PS C:\> cd E:\rcbot2-master\build
PS C:\> e:
Nu uitați să creați / construiți folderul în / rcbot2. Acum spuneți, de exemplu, că doriți să compilați RCBot2 pentru TF2 debug build ceea ce trebuie să faceți este să tastați acest lucru în Terminalul situat în / rcbot2 / build așa: -

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
Și, sperăm, pachetul RCBot2 pentru Windows este compilat și gata!

Depanare: Dacă nu puteți obține AMBuild să compileze folosind Developer PowerShell sau să localizați corect kiturile SDK, încercați să tastați adresa completă a directorului, de exemplu:

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
De asemenea, dacă Developer PowerShell nu pare să funcționeze de partea dvs., puteți încerca să utilizați [Prompt Command Command for VS] pentru a vedea dacă se va compila mai bine cu această aplicație. Dezavantajul acestei aplicații este că va trebui cu siguranță să utilizați `cd E:` deoarece PowerShell vă reasignează mai mult sau mai puțin automat la acel folder de destinație și că nu va păstra un restant al comenzilor pe care le-ați tastat când ați terminat cu Promptul de comandă pentru dezvoltatori.

Și înainte să uit, asigurați-vă că păstrați AMBuild și Python 3 actualizate. Pentru a menține Python 3 actualizat, tastați pur și simplu `scoop update *` pentru a menține pachetele actualizate. Desigur, pentru Linux Calculatoarele precum Debian sau Ubuntu necesită tastarea `actualizare sudo apt` urmată de `sudo apt upgrade`.