I det här ämnet kommer jag att förklara hur man förbereder och kompilerar RCBot2 för både Linux och Windows.

För att göra detta behöver du Python 3, Git samt kompilatorer (GCC 5+ och Clang för Linux) och MSVC -kompilatorsatsen från Visual Studio 2015 eller senare. Och du måste också ha HL2SDK-, SourceMod- och Metamod -rubriker som tillhandahålls från mitt Github -arkiv.

Förberedelse:-

Innan du börjar måste du läsa den här dokumentationen från AlliedMods wikisida för att kunna sammanställa den korrekt. Du hittar kraven och verktygen du behöver installera. (Python 2 är nu EOLed och avskrivet, så kanske bäst installera Python 3.)

https://wiki.alliedmods.net/Building_SourceMod

Linux AMBuild installation:-

För att kunna använda och installera AMBuild måste du ladda Linux Terminal Shell och skriva in detta och få AMBuild:-

(För Debian, Ubuntu och Linux Mint Distros)

Code:
$ sudo apt install python python-clang python-pip git gcc g++ clang clang++
För att få AMBuild:-

Code:
$ sudo git clone https://github.com/alliedmodders/ambuild
$ sudo pip install ./ambuild
Tips: För Linux -rookies som fastnar om du vill att din Terminal ska gå tillbaka en mapptyp `cd .. '. Det rekommenderas att inte använda eller logga in som en rotanvändare.

Nu för att använda RCBot2 kan du antingen använda `$ sudo git klon https: // github.com/APGRoboCop/rcbot2 ' eller ladda ner källkoden direkt därifrån.

När du har laddat ner RCBot2 src -kod skapar du en mapp som heter "build" i huvud- /rcbot -mappen genom att skriva `mkdir build` eller om du använder Linux Mint med ett kanelskrivbord, högerklickar du helt enkelt i /rcbot-mappfönstret och klickar på [Skapa ny mapp] och kallar det "build"

Click image for larger version. 

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

Denna metod är enklare och kräver färre klick än att behöva skriva katalogen för liknande `cd /rcbot2 /build` eller hela katalogen etc:-

Click image for larger version. 

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

Kompilerar i Linux:-

Säg nu till exempel att du vill kompilera RCBot2 för TF2-felsökning, vad du behöver göra är att skriva detta i terminalen som ligger i /rcbot2 /build så här:-

Code:
$ python3 ../configure.py -s tf2 --mms_path ./alliedmodders/metamod-source --hl2sdk-root ./alliedmodders --sm-path ./alliedmodders/sourcemod --enable-debug
$ ambuild
Och förhoppningsvis är RCBot2 -paketet sammanställt och klart!

Felsökning: Om du inte kan få AMBuild att kompilera eller hitta SDK: erna korrekt, försök att skriva hela katalogadressen som till exempel:

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 installation:-

https://wiki.alliedmods.net/Ambuild

Nu för att kunna använda installera AMBuild måste du installera Visual Studio 2015 eller senare. Sättet att skaffa AMBuild från git liknar `git -klon https: // github.com/alliedmodders/ambuild` och `pip install./ambuild` men som du märkte att "sudo" inte används eftersom det främst är för Linux.

Men innan det för att installera Python 3 och ladda det direkt från Visual Studio Developer PowerShell, kan du antingen installera Chocolatey eller Scoop. Personligen, från min sida, fick Python 3 -paketet från MS Store några privilegierade brister som gör Python 3 svårt att ladda och köra .py -filer.

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

Men för denna handledning kommer jag att visa dig hur du använder Scoop. Gå helt enkelt till Start -menyn och hitta och välj [Developer PowerShell for VS]. När du har öppnat PowerShell skriver du in dessa i konsolen:

Code:
PS C:\> iwr -useb get.scoop.sh | iex
PS C:\> Set-ExecutionPolicy RemoteSigned -scope CurrentUser
(Skriv [Y] för Ja efter det)
Code:
PS C:\> scoop install git python
Förhoppningsvis kommer både Git och Python att installeras korrekt. På så sätt kan du installera AMBuild så här:-

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

Och nu borde det vara klart för RCBot2 src -kod att kompileras, men som tidigare från Linux Compiling -steget kan du stöta på några felsökningsproblem. Så följ dessa steg för att hålla dem till ett minimum. Typ `cd` och mappadressen så här till exempel om du fick RCBot2 src -kod nedladdad från en andra hårddisk eller USB -flashenhet - om inte och från C: \ drive, ignorera den andra raden i så fall: -

Code:
PS C:\> cd E:\rcbot2-master\build
PS C:\> e:
Glöm inte att skapa /bygga mapp i /rcbot2. Säg nu till exempel att du vill kompilera RCBot2 för TF2-felsökning, vad du behöver göra är att skriva detta i terminalen som ligger i /rcbot2 /build så här:-

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
Och förhoppningsvis är RCBot2 -paketet för Windows sammanställt och klart!

Felsökning: Om du inte kan få AMBuild att kompilera med Developer PowerShell eller hitta SDK: erna korrekt, försök att skriva hela katalogadressen som till exempel:

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
Om utvecklare PowerShell inte verkar fungera på din sida kan du prova att använda [Developer Command Prompt for VS] för att se om den kommer att kompilera bättre med den här appen. Nackdelen med den här appen är att du definitivt kommer att behöva använda `cd E:` eftersom PowerShell mer eller mindre omdirigerar dig automatiskt till den målmappen och att den inte kommer att behålla en eftersläpning av de kommandon du hade skrivit när du är klar med kommandotolken för utvecklare.

Och innan jag glömmer, se till att hålla AMBuild och Python 3 uppdaterade. För att hålla Python 3 uppdaterad, skriv helt enkelt `skopa uppdatering *` för att hålla paketen uppdaterade. Naturligtvis kräver Linux -datorer som Debian eller Ubuntu att skriva `sudo apt update ' följd av `sudo apt upgrade '.