PPDA

Volledige versie bekijken: Handleiding voor het compileren van RCBot2 Src-code



RoboCop
22 september 2021, 22:44
In dit onderwerp zal ik uitleggen hoe je RCBot2 voorbereidt en compileert voor zowel Linux als Windows.

Om dit te doen, heb je Python 3, Git en de compilers (GCC 5+ en Clang voor Linux) en de MSVC-compilerkit van Visual Studio 2015 of nieuwer nodig. En je hebt ook de HL2SDK-, SourceMod- en Metamod-headers nodig die vanuit mijn Github-repository worden geleverd.

Voorbereiding:-

Voordat u begint, moet u deze documentatie van de wikipagina van AlliedMods lezen om deze correct te compileren. U vindt de vereisten en hulpmiddelen die u moet installeren. (Python 2 is nu EOLed en afgeschreven, dus misschien is het het beste om Python 3 te installeren.)

https://wiki.alliedmods.net/Building_SourceMod

Linux AMBuild-installatie: -

Om AMBuild te gebruiken en te installeren, moet u de Linux Terminal Shell laden en dit invoeren om AMBuild te verkrijgen: -

(Voor Debian, Ubuntu en Linux Mint Distro's)


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

Om AMBuild te verkrijgen: -


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

Hint: Voor Linux rookies die blijven plakken als je wilt dat je Terminal een maptype ` cd .. ` teruggaat. Het wordt aangeraden om niet te gebruiken of inloggen als root gebruiker.

Nu voor het gebruik van RCBot2 kon je ofwel ` $sudo git clone https://github.com/APGRoboCop/rcbot2` gebruiken of de broncode direct vanaf daar downloaden.

Als u RCBot2 src-code hebt gedownload, maakt u een map met de naam " build " in de hoofdmap /rcbot door ` mkdir build ' te typen of als u Linux Mint met een Cinnamon Desktop gebruikt, klikt u met de rechtermuisknop in het map /rcbot en klikt u op [ Nieuwe map maken] en de naam " build ".

197

Deze methode is eenvoudiger en vereist minder kliks dan het opgeven van de directory voor zoals ` cd /rcbot2/build ` of de volledige directory etc:-

198

Compileren in Linux: -

Stel nu dat u bijvoorbeeld RCBot2 wilt compileren voor TF2 debug build. Typ dit in de Terminal in /rcbot2/build als volgt: -


$ python3 ../configure.py -s tf2 --mms_path ./alliedmodders/metamod-source --hl2sdk-root ./alliedmodders --sm-path ./alliedmodders/sourcemod --enable-debug
$ ambuild

En hopelijk is het RCBot2-pakket gecompileerd en klaar!

Problemen oplossen: Als u AMBuild niet kunt ophalen om de SDKs goed te compileren of te vinden, probeer dan het volledige adresboekadres te typen, zoals bijvoorbeeld:


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

https://wiki.alliedmods.net/Ambuild

Nu om het installeren van AMBuild te gebruiken moet u Visual Studio 2015 of later installeren. De manier om AMBuild te verkrijgen van git is vergelijkbaar met ` git clone https://github.com/alliedmodders/ambuild` en ` pip install ./ambuild ` maar zoals je merkte dat " sudo " niet gebruikt wordt als dat voornamelijk voor Linux is.

Maar voordat u Python 3 installeert en rechtstreeks vanuit Visual Studio Developer PowerShell laadt, kunt u Chocolatey of Scoop installeren. Persoonlijk, van mijn kant, had het Python 3-pakket van MS Store enkele privilege-fouten waardoor Python 3 moeilijk te laden en uit te voeren .py-bestanden.

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

Maar voor deze tutorial laat ik je zien hoe je Scoop gebruikt. Ga gewoon naar het menu Start en zoek en selecteer [Developer PowerShell for VS]. Nadat u de PowerShell hebt geopend, typt u deze in de console:


PS C:\> iwr -useb get.scoop.sh | iex
PS C:\> Set-ExecutionPolicy RemoteSigned -scope CurrentUser
(Typ daarna [Y] voor Ja)

PS C:\> scoop install git python

Hopelijk worden zowel Git als Python correct geïnstalleerd. Op die manier kun je AMBuild als volgt installeren: -


PS C:\> git clone https://github.com/alliedmodders/ambuild
PS C:\> pip install ./ambuild

Compileren in Windows: -

En nu zou het klaar moeten zijn voor de RCBot2 src code om gecompileerd te worden, maar net als voorheen van de Linux Compiling stap kun je een aantal problemen oplossen. Dus om die tot een minimum te houden, volg die stappen. Typ ` cd ` en het mapadres zoals dit bijvoorbeeld als je RCBot2 src code hebt gedownload van een tweede HDD of USB Flash Drive-zo niet en van C:\ drive, negeer dan de tweede regel als dat zo is:-


PS C:\> cd E:\rcbot2-master\build
PS C:\> e:

Vergeet niet om een /build map in /rcbot2 aan te maken. Stel nu dat u bijvoorbeeld RCBot2 wilt compileren voor TF2 debug build. Typ dit in de Terminal in /rcbot2/build als volgt: -


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

En hopelijk is het RCBot2-pakket voor Windows gecompileerd en klaar!

Problemen oplossen: Als u AMBuild niet kunt ophalen met behulp van Developer PowerShell of de SDKs op de juiste manier kunt vinden, probeer dan het volledige adresboekadres te typen, zoals bijvoorbeeld:


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

Ook als Developer PowerShell niet lijkt te werken aan uw kant kunt u proberen met behulp van [ Developer Command Prompt voor VS] om te zien of het beter zal compileren met deze app. Het nadeel van deze app is dat u zeker nodig hebt om de ` cd E: ` te gebruiken als de PowerShell meer of minder automatisch wijst u naar die bestemming map en dat het niet zal houden een achterstand van de opdrachten die u hebt getypt wanneer u klaar bent met de Developer Command Prompt.

En voordat ik vergeet zeker te zijn om AMBuild en Python 3 up-to-date te houden. Voor het bijhouden van Python 3 up-to-date type ` scoop update * ` om de pakketten up-to-date te houden. Natuurlijk, voor Linux computers zoals Debian of Ubuntu vereist het typen ` sudo apt update ` gevolgd door ` sudo apt upgrade `.

Automatic Translations (Powered by vBulletin Enterprise Translator):
AfrikaansAlbanianArabicBelarusianBulgarianChineseCroatianCzechDanishDutchEnglishEstonianFilipinoFinnishFrenchGermanGreekHaitian CreoleHebrewHindiHungarianIcelandicIndonesianItalianJapaneseKoreanLatvianLithuanianMacedonianMalayMalteseNorwegianPersianPolishPortugueseRomanianRussianSerbianSlovakSlovenianSpanishSwahiliSwedishTaiwaneseThaiTurkishUkrainianVietnameseYiddish
Thanks to vBET 4.10.1 you can enjoy automatic translations