I dette emne vil jeg forklare, hvordan man forbereder og kompilerer RCBot2 til både Linux og Windows.

For at gøre dette skal du bruge Python 3, Git samt kompilatorer (GCC 5+ og Clang til Linux) og MSVC -kompilatorsættet fra Visual Studio 2015 eller nyere. Og du skal også have HL2SDK, SourceMod og Metamod headers, der leveres fra mit Github Repository.

Forberedelse:-

Inden du starter, skal du læse denne dokumentation fra AlliedMods wiki -side for at kompilere den korrekt. Du finder de krav og værktøjer, du skal installere. (Python 2 er nu EOLed og afskrevet, så installer måske bedst Python 3.)

https://wiki.alliedmods.net/Building_SourceMod

Linux AMBuild installation:-

For at bruge og installere AMBuild skal du nu indlæse Linux Terminal Shell og indtaste dette og få AMBuild:-

(Til Debian, Ubuntu og Linux Mint Distros)

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

Code:
$ sudo git clone https://github.com/alliedmodders/ambuild
$ sudo pip install ./ambuild
Tip: For Linux -rookies, der sidder fast, hvis du vil have din Terminal til at gå en mappetype tilbage 'cd ..'. Det anbefales ikke at bruge eller logge på som en rodbruger.

Nu til brug af RCBot2 kan du enten bruge `$ sudo git klon https: // github.com/APGRoboCop/rcbot2 ' eller download kildekoden direkte derfra.

Når du har downloadet RCBot2 src -kode, skal du oprette en mappe med navnet "build" i hoved- /rcbot -mappen ved at skrive `mkdir build` eller hvis du bruger Linux Mint med et kanel-skrivebord, skal du blot højreklikke i vinduet /rcbot mappe og klikke på [Opret ny mappe] og navngive det "build"

Click image for larger version. 

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

Denne metode er lettere og kræver færre klik end at skulle skrive biblioteket for lignende `cd /rcbot2 /build` eller hele biblioteket osv .:-

Click image for larger version. 

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

Kompilering i Linux:-

Sig nu for eksempel, at du vil kompilere RCBot2 til TF2 debug build, hvad du skal gøre er at skrive dette i Terminalen placeret i /rcbot2 /build sådan:-

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

Fejlfinding: Hvis du ikke kan få AMBuild til at kompilere eller lokalisere SDK'erne korrekt, kan du prøve at skrive den fulde biblioteksadresse som f.eks .:

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

For at kunne bruge installer AMBuild skal du installere Visual Studio 2015 eller senere. Måden at hente AMBuild fra git ligner `git -klon https: // github.com/alliedmodders/ambuild` og `pip install./ambuild` men som du bemærkede, at "sudo" ikke bruges, da det hovedsageligt er til Linux.

Men før det for at installere Python 3 og få det indlæst direkte fra Visual Studio Developer PowerShell, kan du enten installere Chocolatey eller Scoop. Personligt fra min side fik Python 3 -pakken fra MS Store nogle privilegier, der gør Python 3 svært at indlæse og udføre .py -filer.

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

Men til denne vejledning viser jeg dig, hvordan du bruger Scoop. Gå blot til Start -menuen, og find og vælg [Developer PowerShell for VS]. Når du har åbnet PowerShell, skal du skrive disse i konsollen:

Code:
PS C:\> iwr -useb get.scoop.sh | iex
PS C:\> Set-ExecutionPolicy RemoteSigned -scope CurrentUser
(Skriv [Y] for Ja derefter)
Code:
PS C:\> scoop install git python
Forhåbentlig installeres både Git og Python korrekt. På den måde kan du installere AMBuild sådan:-

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

Og nu skulle den være klar til RCBot2 src -kode, der skal kompileres, men som før fra Linux -kompileringstrinnet kan du støde på nogle fejlfindingsproblemer. Så følg disse trin for at holde dem til et minimum. Type `cd` og mappeadressen som denne, for eksempel hvis du fik RCBot2 src -kode downloadet fra en anden harddisk eller USB -flashdrev - hvis ikke og fra C: \ drive, ignorer den anden linje i så fald: -

Code:
PS C:\> cd E:\rcbot2-master\build
PS C:\> e:
Glem ikke at oprette /bygge mappe i /rcbot2. Sig nu for eksempel, at du vil kompilere RCBot2 til TF2 debug build, hvad du skal gøre er at skrive dette i Terminalen placeret i /rcbot2 /build sådan:-

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åbentlig er RCBot2 -pakken til Windows samlet og klar!

Fejlfinding: Hvis du ikke kan få AMBuild til at kompilere ved hjælp af Developer PowerShell eller finde SDK'erne korrekt, kan du prøve at skrive den fulde biblioteksadresse som f.eks .:

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 Developer PowerShell ikke ser ud til at fungere på din side, kan du prøve at bruge [Developer Command Prompt for VS] for at se, om det vil kompilere bedre med denne app. Ulempen med denne app er, at du helt sikkert skal bruge `cd E:` da PowerShell mere eller mindre automatisk tildeler dig til den pågældende destinationsmappe, og at den ikke beholder et efterslæb af de kommandoer, du havde skrevet, når du er færdig med kommandoprompten for udviklere.

Og før jeg glemmer det, skal du sørge for at holde AMBuild og Python 3 opdaterede. For at holde Python 3 up-to-date skal du blot skrive `scoop opdatering *` for at holde pakkerne opdaterede. Selvfølgelig kræver Linux -computere som Debian eller Ubuntu at skrive `sudo apt opdatering` efterfulgt af `sudo apt opgradering`.