PDA

Vollständige Version anzeigen: Anleitung zum Kompilieren von RCBot2 Src Code



RoboCop
22. September 2021, 22:44 Uhr
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)


$ sudo apt install python python-clang python-pip git gcc g++ clang clang++

Um AMBuild zu erhalten:-


$ sudo git clone https://github.com/alliedmodders/ambuild
$ sudo pip install ./ambuild

Hinweis: Für Linux-Rookies, die stecken bleiben, wenn Sie wollen, dass Ihr Terminal wieder einen Ordner Typ ` cd .. `. Es wird empfohlen, nicht zu verwenden oder sich als root-Benutzer anmelden.

Jetzt können Sie mit RCBot2 entweder ` $sudo git clone https://github.com/APGRoboCop/rcbot2` verwenden oder den Quelltext direkt von dort herunterladen.

Wenn Sie den RCBot2-src-Code heruntergeladen haben, erstellen Sie einen Ordner mit dem Namen " build " im Ordner "main /rcbot", indem Sie "mkdir build" eingeben oder wenn Sie Linux Mint mit einem Cinnamon-Desktop verwenden, klicken Sie einfach mit der rechten Maustaste im Ordner "/rcbot" und klicken Sie auf [Neuen Ordner erstellen] und benennen Sie ihn " build ".

197

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

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


$ 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 zum Kompilieren oder Lokalisieren der SDKs abrufen können, versuchen Sie, die vollständige Verzeichnisadresse einzugeben, wie z. B.:


$ 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 AMBuild installieren zu können, müssen Sie nun Visual Studio 2015 oder höher installieren. Der Weg, um AMBuild von git zu erhalten ist ähnlich wie ` git clone https://github.com/alliedmodders/ambuild` und ` pip install ./ambuild ` aber wie Sie bemerkt haben, dass " sudo " nicht wie das ist hauptsächlich für Linux verwendet wird.

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:


PS C:\> iwr -useb get.scoop.sh | iex
PS C:\> Set-ExecutionPolicy RemoteSigned -scope CurrentUser
(Geben Sie danach [Y] für Ja ein)

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:


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 kompiliert zu werden, aber wie zuvor aus dem Linux Compiling Schritt können Sie einige Probleme beheben. Um diese auf ein Minimum zu beschränken, folgen Sie diesen Schritten. Geben Sie ` cd ` und die Ordneradresse, wie zum Beispiel, wenn Sie RCBot2 src-Code heruntergeladen haben, der von einem zweiten HDD oder USB Flash Drive heruntergeladen wurde-wenn nicht und von C:\ Laufwerk, ignorieren Sie die zweite Zeile, wenn ja:-


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


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 zum Kompilieren mit Developer PowerShell abrufen können, oder suchen Sie die SDKs ordnungsgemäß, versuchen Sie, die vollständige Verzeichnisadresse einzugeben, wie z. B.:


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 Entwickler PowerShell nicht auf Ihrer Seite zu arbeiten scheint, könnten Sie versuchen, [Developer Command Prompt for VS] zu verwenden, um zu sehen, ob es besser mit dieser App kompiliert werden kann. Der Nachteil dieser App ist, dass Sie auf jeden Fall die ` cd E: ` verwenden müssen, da die PowerShell Sie mehr oder weniger automatisch dem Zielordner zuordnen und dass sie keinen Backlog der Befehle, die Sie eingegeben hatten, halten wird, wenn Sie mit der Developer-Eingabeaufforderung fertig sind.

Und bevor ich vergessen habe, dass AMBuild und Python 3 auf dem neuesten Stand sind. Um die Python 3 Up-to-date zu halten, geben Sie einfach ` scoop update * ` ein, um die Pakete auf dem aktuellen Stand zu halten. Natürlich, für Linux-Computer wie Debian oder Ubuntu erfordert die Eingabe ` sudo apt update ` gefolgt von ` sudo apt upgrade `.

Automatic Translations (Powered by vBulletin Enterprise Translator):
AfrikaansAlbanianArabicBelarusianBulgarianChineseCroatianCzechDanishDutchEnglishEstonianFilipinoFinnishFrenchGermanGreekHaitian CreoleHebrewHindiHungarianIcelandicIndonesianItalianJapaneseKoreanLatvianLithuanianMacedonianMalayMalteseNorwegianPersianPolishPortugueseRomanianRussianSerbianSlovakSlovenianSpanishSwahiliSwedishTaiwaneseThaiTurkishUkrainianVietnameseYiddish
Translations by vBET Translator 4.10.1