In questo argomento, spiegherò come preparare e compilare RCBot2 sia per Linux che per Windows.

Ora per fare ciò, avrai bisogno di Python 3, Git così come i compilatori (GCC 5+ e Clang per Linux) e il kit del compilatore MSVC di Visual Studio 2015 o successivo. E dovrai anche avere le intestazioni HL2SDK, SourceMod e Metamod fornite dal mio repository Github.

Preparazione:-

Prima di iniziare dovrai leggere questa documentazione dalla pagina wiki di AlliedMods per compilarla correttamente. Troverai i requisiti e gli strumenti necessari per l'installazione. (Python 2 ora è EOLed e deprezzato, quindi forse è meglio installare Python 3.)

https://wiki.alliedmods.net/Building_SourceMod

Installazione di Linux AMBuild: -

Ora per utilizzare e installare AMBuild, dovrai caricare Linux Terminal Shell e digitare questo e per ottenere AMBuild: -

(Per le distribuzioni Debian, Ubuntu e Linux Mint)

Code:
$ sudo apt install python python-clang python-pip git gcc g++ clang clang++
Per ottenere AMBuild:-

Code:
$ sudo git clone https://github.com/alliedmodders/ambuild
$ sudo pip install ./ambuild
Suggerimento: per i principianti di Linux che si bloccano se si desidera che il terminale torni a un tipo di cartella `cd ..`. Si consiglia di non utilizzare o accedere come utente root.

Ora per usare RCBot2 potresti usare `$ sudo git clone https://github.com/APGRoboCop/rcbot2` oppure scarica il codice sorgente direttamente da lì.

Una volta scaricato il codice src di RCBot2 crea una cartella denominata "build" nella cartella principale /rcbot digitando `mkdir build` o se usi Linux Mint con un desktop Cinnamon, fai semplicemente clic con il pulsante destro del mouse nella finestra della cartella /rcbot e fai clic su [Crea nuova cartella] e chiamalo "costruisci"

Click image for larger version. 

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

Questo metodo è più semplice e richiede meno clic rispetto a dover digitare la directory per i like `cd /rcbot2/build` o la directory completa ecc: -

Click image for larger version. 

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

Compilazione in Linux:-

Ora diciamo, ad esempio, che vuoi compilare RCBot2 per la build di debug di TF2, quello che devi fare è digitare questo nel Terminale che si trova in /rcbot2/build in questo modo: -

Code:
$ python3 ../configure.py -s tf2 --mms_path ./alliedmodders/metamod-source --hl2sdk-root ./alliedmodders --sm-path ./alliedmodders/sourcemod --enable-debug
$ ambuild
E si spera che il pacchetto RCBot2 sia compilato e pronto!

Risoluzione dei problemi: Se non riesci a convincere AMBuild a compilare o individuare correttamente gli SDK, prova a digitare l'indirizzo completo della directory come ad esempio:

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
Installazione di Windows AMBuild: -

https://wiki.alliedmods.net/Ambuild

Ora per utilizzare install AMBuild dovrai installare Visual Studio 2015 o successivo. Il modo per ottenere AMBuild da git è simile a `git clone https://github.com/alliedmodders/ambuild` e `pip install ./ambuild` ma come hai notato che "sudo" non viene utilizzato poiché è principalmente per Linux.

Ma prima, per installare Python 3 e caricarlo direttamente da Visual Studio Developer PowerShell, puoi installare Chocolatey o Scoop. Personalmente, da parte mia, il pacchetto Python 3 di MS Store ha alcuni difetti di privilegio che rendono difficile caricare ed eseguire Python 3 file .py.

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

Ma per questo tutorial, ti mostrerò come usare Scoop. Vai semplicemente al menu Start e trova e seleziona [Sviluppatore PowerShell per VS]. Dopo aver aperto PowerShell, digita questi nella console:

Code:
PS C:\> iwr -useb get.scoop.sh | iex
PS C:\> Set-ExecutionPolicy RemoteSigned -scope CurrentUser
(Digita [Y] per Sì dopo)
Code:
PS C:\> scoop install git python
Si spera che sia Git che Python verranno installati correttamente. In questo modo puoi installare AMBuild in questo modo: -

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

E ora dovrebbe essere pronto per la compilazione del codice src di RCBot2, ma come prima dalla fase di compilazione di Linux potresti riscontrare alcuni problemi di risoluzione dei problemi. Quindi, per mantenerli al minimo, segui questi passaggi. Tipo `cd` e l'indirizzo della cartella come questo, ad esempio se hai scaricato il codice RCBot2 src da un secondo HDD o unità flash USB - in caso contrario e dall'unità C:\, ignora la seconda riga in tal caso: -

Code:
PS C:\> cd E:\rcbot2-master\build
PS C:\> e:
Non dimenticare di creare la cartella /build in /rcbot2. Ora diciamo, ad esempio, che vuoi compilare RCBot2 per la build di debug di TF2, quello che devi fare è digitare questo nel Terminale che si trova in /rcbot2/build in questo modo: -

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
E si spera che il pacchetto RCBot2 per Windows sia compilato e pronto!

Risoluzione dei problemi: Se non riesci a ottenere la compilazione di AMBuild utilizzando Developer PowerShell o a individuare correttamente gli SDK, prova a digitare l'indirizzo completo della directory come ad esempio:

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
Inoltre, se lo sviluppatore PowerShell non sembra funzionare dalla tua parte, puoi provare a utilizzare [Prompt dei comandi per sviluppatori per VS] per vedere se verrà compilato meglio con questa app. Lo svantaggio di questa app è che dovrai sicuramente usare il `cd E:` poiché PowerShell ti riassegna più o meno automaticamente a quella cartella di destinazione e che non manterrà un backlog dei comandi che avevi digitato quando hai finito con il prompt dei comandi dello sviluppatore.

E prima che mi dimentichi, assicurati di mantenere aggiornati AMBuild e Python 3. Per mantenere aggiornato Python 3, digita semplicemente `aggiornamento scoop *` per mantenere i pacchetti aggiornati. Naturalmente, per computer Linux come Debian o Ubuntu è necessario digitare `sudo apt update` seguito da `sudo apt upgrade`.