In diesem Thema werde ich erklären, wie RCBot2 sowohl für Linux als auch für Windows vorbereitet und kompiliert wird.

Dazu benötigen Sie nun Python 3, Git sowie die Compiler (GCC 5+ und Clang für Linux) und das MSVC-Compiler-Kit von Visual Studio 2015 oder neuer. Und Sie benötigen auch die HL2SDK-, SourceMod- und Metamod-Header, die von meinem Github-Repository bereitgestellt werden.

Vorbereitung:-

Bevor Sie beginnen, müssen Sie diese Dokumentation von der AlliedMods-Wiki-Seite lesen, um sie richtig zu kompilieren. Sie finden die Anforderungen und Tools, die Sie für die Installation benötigen. (Python 2 ist jetzt EOLed und abgewertet, also installiere vielleicht am besten Python 3.)

https://wiki.alliedmods.net/Building_SourceMod

Linux AMBuild-Installation:-

Um AMBuild zu verwenden und zu installieren, müssen Sie nun die Linux-Terminal-Shell laden und diese eingeben und AMBuild erhalten:-

(Für Debian-, Ubuntu- und Linux-Mint-Distributionen)

Code:
$ sudo apt install python python-clang python-pip git gcc g++ clang clang++
Um AMBuild zu erhalten:-

Code:
$ sudo git clone https://github.com/alliedmodders/ambuild
$ sudo pip install ./ambuild
Hinweis: Für Linux-Neulinge, die stecken bleiben, wenn Sie möchten, dass Ihr Terminal einen Ordnertyp zurückkehrt `cd ..`. Es wird empfohlen, sich nicht als Root-Benutzer anzumelden.

Für die Verwendung von RCBot2 können Sie jetzt entweder verwenden `$ sudo git clone https://github.com/APGRoboCop/rcbot2` oder laden Sie den Quellcode direkt von dort herunter.

Nachdem Sie den RCBot2 src-Code heruntergeladen haben, erstellen Sie einen Ordner namens "build" im Hauptordner /rcbot, indem Sie eingeben `mkdir-Build` oder wenn Sie Linux Mint mit einem Cinnamon Desktop verwenden, klicken Sie einfach mit der rechten Maustaste in das /rcbot-Ordnerfenster und klicken Sie auf [Neuen Ordner erstellen] und nennen Sie es "build".

Click image for larger version. 

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

Diese Methode ist einfacher und erfordert weniger Klicks, als das Verzeichnis für like eingeben zu müssen `cd /rcbot2/build` oder das vollständige Verzeichnis usw.:-

Click image for larger version. 

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

Kompilieren unter Linux:-

Sagen wir zum Beispiel, dass Sie RCBot2 für TF2-Debug-Build kompilieren möchten, was Sie tun müssen, ist dies in das Terminal in /rcbot2/build wie folgt einzugeben:-

Code:
$ python3 ../configure.py -s tf2 --mms_path ./alliedmodders/metamod-source --hl2sdk-root ./alliedmodders --sm-path ./alliedmodders/sourcemod --enable-debug
$ ambuild
Und hoffentlich ist das RCBot2-Paket kompiliert und fertig!

Fehlerbehebung: Wenn Sie AMBuild nicht dazu bringen können, die SDKs richtig zu kompilieren oder zu finden, versuchen Sie, die vollständige Verzeichnisadresse einzugeben, wie zum Beispiel:

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

Um nun AMBuild installieren zu können, müssen Sie Visual Studio 2015 oder höher installieren. Der Weg, um AMBuild von git zu erhalten, ist ähnlich wie `git-Klon https://github.com/alliedmodders/ambuild` und `pip install ./ambuild` Aber wie Sie bemerkt haben, wird "sudo" nicht verwendet, da dies hauptsächlich für Linux gilt.

Um Python 3 zu installieren und direkt aus Visual Studio Developer PowerShell laden zu lassen, können Sie jedoch zuvor entweder Chocolatey oder Scoop installieren. Persönlich hat das Python 3-Paket von MS Store von meiner Seite einige Privilegienfehler, die das Laden und Ausführen von .py-Dateien in Python 3 erschweren.

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

Aber für dieses Tutorial werde ich Ihnen die Verwendung von Scoop zeigen. Gehen Sie einfach zum Startmenü und suchen und wählen Sie [Developer PowerShell for VS]. Nachdem Sie die PowerShell geöffnet haben, geben Sie diese in die Konsole ein:

Code:
PS C:\> iwr -useb get.scoop.sh | iex
PS C:\> Set-ExecutionPolicy RemoteSigned -scope CurrentUser
(Geben Sie danach [Y] für Ja ein)
Code:
PS C:\> scoop install git python
Hoffentlich werden sowohl Git als auch Python richtig installiert. Auf diese Weise können Sie AMBuild wie folgt installieren:

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

Und jetzt sollte es bereit sein, RCBot2 src-Code zu kompilieren, aber wie zuvor beim Linux-Kompilierungsschritt können Sie auf einige Probleme bei der Fehlerbehebung stoßen. Um diese auf ein Minimum zu beschränken, befolgen Sie diese Schritte. Typ `CD` und die Ordneradresse wie diese zum Beispiel, wenn Sie RCBot2 src-Code von einer zweiten Festplatte oder einem USB-Flash-Laufwerk heruntergeladen haben - wenn nicht und von Laufwerk C:\, ignorieren Sie die zweite Zeile, wenn ja:-

Code:
PS C:\> cd E:\rcbot2-master\build
PS C:\> e:
Vergessen Sie nicht, den Ordner /build in /rcbot2 zu erstellen. Sagen wir zum Beispiel, dass Sie RCBot2 für TF2-Debug-Build kompilieren möchten, was Sie tun müssen, ist dies in das Terminal in /rcbot2/build wie folgt einzugeben:-

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
Und hoffentlich ist das RCBot2-Paket für Windows kompiliert und fertig!

Fehlerbehebung: Wenn Sie AMBuild nicht mit Developer PowerShell kompilieren oder die SDKs nicht richtig finden können, geben Sie die vollständige Verzeichnisadresse ein, wie zum Beispiel:

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
Auch wenn die Entwickler-PowerShell auf Ihrer Seite nicht zu funktionieren scheint, können Sie versuchen, [Entwickler-Eingabeaufforderung für VS] zu verwenden, um zu sehen, ob sie mit dieser App besser kompiliert wird. Der Nachteil dieser App ist, dass Sie auf jeden Fall die verwenden müssen `cd E:` da die PowerShell Sie mehr oder weniger automatisch diesem Zielordner zuweist und keinen Rückstand der von Ihnen eingegebenen Befehle speichert, wenn Sie mit der Eingabeaufforderung des Entwicklers fertig sind.

Und bevor ich es vergesse, halte AMBuild und Python 3 auf dem neuesten Stand. Um Python 3 auf dem neuesten Stand zu halten, geben Sie einfach ein `Schaufel-Update *` um die Pakete aktuell zu halten. Für Linux-Computer wie Debian oder Ubuntu ist natürlich eine Eingabe erforderlich `sudo apt-Update` gefolgt von `sudo apt-Upgrade`.