Ebben a témakörben elmagyarázom, hogyan kell előkészíteni és lefordítani az RCBot2 -t Linuxra és Windowsra egyaránt.

Ahhoz, hogy ezt megtehesse, szüksége lesz a Python 3 -ra, a Git -re, valamint a fordítókra (GCC 5+ és Clang for Linux), valamint a Visual Studio 2015 vagy újabb MSVC -fordító készletére. És szüksége lesz a HL2SDK, a SourceMod és a Metamod fejlécekre is, amelyeket a Github tárhelyemről kapok.

Készítmény:-

Mielőtt elkezdené, el kell olvasnia ezt a dokumentációt az AlliedMods wiki oldaláról a megfelelő fordítás érdekében. Meg fogja találni a telepítéshez szükséges követelményeket és eszközöket. (A Python 2 most EOLed és értékcsökkenési leírás, így talán a legjobb a Python 3 telepítése.)

https://wiki.alliedmods.net/Building_SourceMod

Linux AMBuild telepítése:-

Az AMBuild használatához és telepítéséhez be kell töltenie a Linux terminálhéjat, és be kell írnia ezt, és meg kell szereznie az AMBuild programot:-

(Debian, Ubuntu és Linux Mint Distros esetén)

Code:
$ sudo apt install python python-clang python-pip git gcc g++ clang clang++
Az AMBuild megszerzéséhez:-

Code:
$ sudo git clone https://github.com/alliedmodders/ambuild
$ sudo pip install ./ambuild
Tipp: Linux -újoncok számára, akik elakadnak, ha azt szeretné, hogy a terminálja visszatérjen egy mappatípushoz `cd ..`. Javasoljuk, hogy ne használja és ne jelentkezzen be root felhasználóként.

Most az RCBot2 használatához használhatja `$ sudo git klón https: // github.com/APGRoboCop/rcbot2` vagy töltse le közvetlenül a forráskódot.

Miután letöltötte az RCBot2 src kódot, hozzon létre egy "build" nevű mappát a fő /rcbot mappában, írja be `mkdir build` vagy ha Cinnamon asztallal használja a Linux Mint alkalmazást, egyszerűen kattintson a jobb gombbal a /rcbot mappa ablakában, majd kattintson az [Új mappa létrehozása] gombra, és nevezze el "build"

Click image for larger version. 

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

Ez a módszer egyszerűbb és kevesebb kattintást igényel, mint a hasonló könyvtár beírása `cd /rcbot2 /build` vagy a teljes könyvtár stb.:-

Click image for larger version. 

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

Fordítás Linux alatt:-

Tegyük fel például, hogy le akarja fordítani az RCBot2-t a TF2 hibakeresési összeállításhoz, amit meg kell tennie, írja be ezt a /rcbot2 /build könyvtárban található terminálba:-

Code:
$ python3 ../configure.py -s tf2 --mms_path ./alliedmodders/metamod-source --hl2sdk-root ./alliedmodders --sm-path ./alliedmodders/sourcemod --enable-debug
$ ambuild
Remélhetőleg az RCBot2 csomag össze van állítva és kész!

Hibaelhárítás: Ha nem tudja rávenni az AMBuild -t az SDK -k megfelelő fordítására vagy keresésére, próbálja meg beírni a teljes könyvtárcímet, például:

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 telepítése:-

https://wiki.alliedmods.net/Ambuild

Az AMBuild telepítésének használatához telepítenie kell a Visual Studio 2015 vagy újabb verziót. Az AMBuild git -ből történő megszerzésének módja hasonló `git klón https: // github.com/alliedmodders/ambuild` és `pip install./ambuild` de ahogy észrevetted, hogy a "sudo" -ot nem úgy használják, mint főleg Linuxra.

Előtte azonban telepítheti a Chocolatey -t vagy a Scoop -ot a Python 3 telepítéséhez és a Visual Studio Developer PowerShell -ből való betöltéséhez. Személy szerint részemről az MS Store Python 3 csomagja néhány privilégiumi hibát kapott, amelyek miatt a Python 3 nehezen tölthető be és hajtható végre .py fájlokat.

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

De ebben az oktatóanyagban megmutatom a Scoop használatát. Egyszerűen lépjen a Start menübe, és keresse meg, majd válassza a [Developer PowerShell for VS] lehetőséget. A PowerShell megnyitása után írja be ezeket a konzolba:

Code:
PS C:\> iwr -useb get.scoop.sh | iex
PS C:\> Set-ExecutionPolicy RemoteSigned -scope CurrentUser
(Írja be az [Y] gombot az Igen után)
Code:
PS C:\> scoop install git python
Remélhetőleg mind a Git, mind a Python megfelelően települ. Így telepítheti az AMBuild-t:-

Code:
PS C:\> git clone https://github.com/alliedmodders/ambuild
PS C:\> pip install ./ambuild
Fordítás Windows alatt:-

És most készen kell állnia az RCBot2 src kód fordítására, de a Linux fordítási lépéséhez hasonlóan néhány hibaelhárítási probléma merülhet fel. Tehát a minimálisra csökkentés érdekében kövesse ezeket a lépéseket. típus `cd` és a mappacím, például ez, ha az RCBot2 src kódot letöltötte egy második HDD -ről vagy USB flash meghajtóról - ha nem, és a C: \ meghajtóról, akkor hagyja figyelmen kívül a második sort, ha igen: -

Code:
PS C:\> cd E:\rcbot2-master\build
PS C:\> e:
Ne felejtse el létrehozni /build mappát a /rcbot2 fájlban. Tegyük fel például, hogy le akarja fordítani az RCBot2-t a TF2 hibakeresési összeállításhoz, amit meg kell tennie, írja be ezt a /rcbot2 /build könyvtárban található terminálba:-

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
És remélhetőleg az RCBot2 csomag Windows számára össze van állítva és kész!

Hibaelhárítás: Ha nem tudja elérni, hogy az AMBuild fordítson a Developer PowerShell használatával, vagy helyesen keressen SDK -kat, próbálja meg beírni a teljes könyvtárcímet, például:

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
Továbbá, ha úgy tűnik, hogy a Fejlesztői PowerShell nem működik az Ön oldalán, próbálkozzon a [Fejlesztői parancssor a VS -hez] használatával, hogy megtudja, jobban fog -e fordítani ezzel az alkalmazással. Ennek az alkalmazásnak a hátránya, hogy feltétlenül használnia kell a `cd E:` mivel a PowerShell többé -kevésbé automatikusan hozzárendeli Önt ahhoz a célmappához, és hogy nem tart lemaradást a beírt parancsokról, amikor befejezte a fejlesztői parancssort.

És mielőtt elfelejteném, feltétlenül tartsa naprakészen az AMBuild és a Python 3 programokat. A Python 3 naprakészen tartásához egyszerűen írja be `gombóc frissítés *` hogy a csomagok naprakészek legyenek. Természetesen a Linux számítógépekhez, például a Debianhoz vagy az Ubuntuhoz gépelés szükséges `sudo apt update` követi `sudo apt upgrade`.