I dette emnet vil jeg forklare hvordan du forbereder og kompilerer RCBot2 for både Linux og Windows.

For å gjøre dette trenger du Python 3, Git så vel som kompilatorene (GCC 5+ og Clang for Linux) og MSVC -kompilatorsettet fra Visual Studio 2015 eller nyere. Og du må også ha HL2SDK, SourceMod og Metamod -overskrifter fra Github -depotet mitt.

Forberedelse:-

Før du starter må du lese denne dokumentasjonen fra AlliedMods wiki -side for å kunne kompilere den riktig. Du finner kravene og verktøyene du må installere. (Python 2 er nå EOLed og avskrevet, så kanskje best å installere Python 3.)

https://wiki.alliedmods.net/Building_SourceMod

Linux AMBuild installasjon:-

For å bruke og installere AMBuild må du laste inn Linux Terminal Shell og skrive inn dette og få AMBuild:-

(For Debian, Ubuntu og Linux Mint Distros)

Code:
$ sudo apt install python python-clang python-pip git gcc g++ clang clang++
For å skaffe AMBuild:-

Code:
$ sudo git clone https://github.com/alliedmodders/ambuild
$ sudo pip install ./ambuild
Tips: For Linux -nybegynnere som blir sittende fast hvis du vil at Terminal skal gå tilbake til en mappetype `cd ..`. Det anbefales å ikke bruke eller logge på som en rotbruker.

Nå kan du enten bruke RCBot2 `$ sudo git klone https: // github.com/APGRoboCop/rcbot2 ' eller last ned kildekoden direkte derfra.

Når du har lastet ned RCBot2 src -kode, oppretter du en mappe som heter "build" i hoved- /rcbot -mappen ved å skrive `mkdir build` eller hvis du bruker Linux Mint med et kanelskrivebord, høyreklikker du bare i /rcbot-mappevinduet og klikker på [Opprett ny mappe] og gir den navnet "build"

Click image for larger version. 

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

Denne metoden er enklere og krever færre klikk enn å måtte skrive katalogen for like `cd /rcbot2 /build` eller hele katalogen etc:-

Click image for larger version. 

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

Kompilering i Linux:-

Si for eksempel at du vil kompilere RCBot2 for TF2 debug build, det du trenger å gjøre er å skrive dette i Terminalen som ligger i /rcbot2 /build slik:-

Code:
$ python3 ../configure.py -s tf2 --mms_path ./alliedmodders/metamod-source --hl2sdk-root ./alliedmodders --sm-path ./alliedmodders/sourcemod --enable-debug
$ ambuild
Og forhåpentligvis er RCBot2 -pakken samlet og klar!

Feilsøking: Hvis du ikke kan få AMBuild til å kompilere eller finne SDK -ene riktig, kan du prøve å skrive hele katalogadressen som for eksempel:

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 AMBygg installasjon:-

https://wiki.alliedmods.net/Ambuild

For å bruke installer AMBuild må du installere Visual Studio 2015 eller senere. Måten å skaffe AMBuild fra git er lik `git -klon https: // github.com/alliedmodders/ambuild` og `pip install./ambuild` men som du la merke til at "sudo" ikke brukes, da det hovedsakelig er for Linux.

Men før det for å installere Python 3 og få det lastet direkte fra Visual Studio Developer PowerShell, kan du enten installere Chocolatey eller Scoop. Personlig, fra min side, fikk Python 3 -pakken fra MS Store noen privilegiefeil som gjør Python 3 vanskelig å laste og kjøre .py -filer.

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

Men for denne opplæringen vil jeg vise deg hvordan du bruker Scoop. Bare gå til Start -menyen og finn og velg [Developer PowerShell for VS]. Når du har åpnet PowerShell, skriver du inn disse i konsollen:

Code:
PS C:\> iwr -useb get.scoop.sh | iex
PS C:\> Set-ExecutionPolicy RemoteSigned -scope CurrentUser
(Skriv [Y] for Ja etter det)
Code:
PS C:\> scoop install git python
Forhåpentligvis vil både Git og Python installeres ordentlig. På den måten kan du installere AMBuild slik:-

Code:
PS C:\> git clone https://github.com/alliedmodders/ambuild
PS C:\> pip install ./ambuild
Kompilering i Windows:-

Og nå bør den være klar for RCBot2 src -kode å bli kompilert, men som før fra Linux Compiling -trinnet kan du støte på noen feilsøkingsproblemer. Så følg disse trinnene for å holde dem til et minimum. Type `cd` og mappeadressen slik som for eksempel hvis du fikk RCBot2 src -kode lastet ned fra en annen harddisk eller USB -flash -stasjon - hvis ikke og fra C: \ drive, ignorer den andre linjen i så fall: -

Code:
PS C:\> cd E:\rcbot2-master\build
PS C:\> e:
Ikke glem å lage /bygge mappe i /rcbot2. Si for eksempel at du vil kompilere RCBot2 for TF2 debug build, det du trenger å gjøre er å skrive dette i Terminalen som ligger i /rcbot2 /build slik:-

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
Og forhåpentligvis er RCBot2 -pakken for Windows samlet og klar!

Feilsøking: Hvis du ikke kan få AMBuild til å kompilere ved hjelp av Developer PowerShell eller finne SDK -ene riktig, kan du skrive hele katalogadressen som for eksempel:

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
Hvis utvikler PowerShell ikke ser ut til å fungere på din side, kan du prøve å bruke [Developer Command Prompt for VS] for å se om den vil kompilere bedre med denne appen. Ulempen med denne appen er at du definitivt må bruke `cd E:` ettersom PowerShell mer eller mindre automatisk tilordner deg til målmappen automatisk og at den ikke beholder et etterslep av kommandoene du hadde skrevet når du er ferdig med kommandoprompt for utviklere.

Og før jeg glemmer, sørg for å holde AMBuild og Python 3 oppdatert. Bare for å holde Python 3 oppdatert `oppdater oppdatering *` for å holde pakkene oppdaterte. Selvfølgelig krever Linux -datamaskiner som Debian eller Ubuntu å skrive `sudo apt update ' etterfulgt av `sudo apt upgrade '.