Selles teemas selgitan, kuidas ette valmistada ja kompileerida RCBot2 nii Linuxile kui ka Windowsile.

Nüüd vajate selleks Python 3, Git ja kompilaatoreid (GCC 5+ ja Clang Linuxile) ning Visual Studio 2015 või uuemat MSVC kompilaatorikomplekti. Ja teil peavad olema ka päised HL2SDK, SourceMod ja Metamod, mis on saadaval minu Githubi hoidlast.

Ettevalmistus:-

Enne alustamist peate selle dokumentatsiooni nõuetekohaseks koostamiseks lugema AllikModsi wiki lehelt. Leiate nõuded ja tööriistad, mida peate installima. (Python 2 on nüüd EOLed ja amortiseerunud, nii et võib -olla on kõige parem installida Python 3.)

https://wiki.alliedmods.net/Building_SourceMod

Linuxi AMBuildi installimine:-

Nüüd, et AMBuildi kasutada ja installida, peate laadima Linuxi terminali kesta ja tippima selle ning saama AMBuildi:-

(Debiani, Ubuntu ja Linux Mint Distros jaoks)

Code:
$ sudo apt install python python-clang python-pip git gcc g++ clang clang++
AMBuildi hankimiseks toimige järgmiselt.

Code:
$ sudo git clone https://github.com/alliedmodders/ambuild
$ sudo pip install ./ambuild
Vihje: Linuxi algajatele, kes jäävad jänni, kui soovite, et teie terminal läheks kausta tüüpi tagasi `cd ..`. Soovitav on mitte kasutada juurkasutajana ega sisse logida.

Nüüd saate RCBot2 kasutamiseks kasutada mõlemat "$ sudo git kloon https: // github.com/APGRoboCop/rcbot2" või laadige lähtekood otse sealt alla.

Kui olete RCBot2 src koodi alla laadinud, looge kausta pealkirjaga /rcbot kaust nimega "build", tippides `mkdir ehitada` või kui kasutate Linux Mint koos Cinnamon Desktopiga, paremklõpsake lihtsalt kausta /rcbot aknas ja klõpsake [Create New Folder] ning pange sellele nimi "build"

Click image for larger version. 

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

See meetod on lihtsam ja nõuab vähem klikke kui kataloogi sisestamine sarnaste jaoks "cd /rcbot2 /build" või täielik kataloog jne:-

Click image for larger version. 

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

Linuxis kompileerimine:-

Ütleme näiteks, et soovite kompileerida RCBot2 TF2 silumisversiooni jaoks, mida peate tegema, kirjutage see terminalis, mis asub aadressil /rcbot2 /build, järgmiselt:-

Code:
$ python3 ../configure.py -s tf2 --mms_path ./alliedmodders/metamod-source --hl2sdk-root ./alliedmodders --sm-path ./alliedmodders/sourcemod --enable-debug
$ ambuild
Ja loodetavasti on RCBot2 pakett koostatud ja valmis!

Veaotsing: Kui te ei saa AMBuildi SDK -sid õigesti kompileerida ega leida, proovige tippida kataloogi täielik aadress, näiteks:

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

https://wiki.alliedmods.net/Ambuild

Nüüd peate installimise AMBuild kasutamiseks installima Visual Studio 2015 või uuema versiooni. AMBuildi gitist hankimise viis on sarnane `git kloon https: // github.com/alliedmodders/ambuild` ja `pip install./ambuild` aga nagu märkasite, et "sudo" ei kasutata peamiselt Linuxi jaoks.

Kuid enne seda saate Python 3 installimiseks ja otse Visual Studio Developer PowerShellist laadimiseks installida kas Chocolatey või Scoop. Isiklikult, minu poolt, sai MS Store'i Python 3 pakett mõningaid privileegivigu, mis muudavad Python 3 .py failide laadimise ja täitmise keeruliseks.

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

Kuid selle õpetuse jaoks näitan teile Scoopi kasutamist. Minge lihtsalt menüüsse Start ja leidke ja valige [Developer PowerShell for VS]. Kui olete PowerShelli avanud, tippige need konsooli:

Code:
PS C:\> iwr -useb get.scoop.sh | iex
PS C:\> Set-ExecutionPolicy RemoteSigned -scope CurrentUser
(Sisestage pärast seda jah [Y])
Code:
PS C:\> scoop install git python
Loodetavasti installivad nii Git kui ka Python korralikult. Nii saate AMBuildi installida järgmiselt:-

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

Ja nüüd peaks see olema valmis RCBot2 src -koodi kompileerimiseks, kuid nagu enne Linuxi kompileerimise sammu, võib teil tekkida tõrkeotsingu probleeme. Nii et nende arvu vähendamiseks järgige neid samme. Tüüp "cd" ja kausta aadress nagu see, näiteks kui olete saanud RCBot2 src koodi alla laaditud teiselt kõvakettalt või USB -mäluseadmelt.

Code:
PS C:\> cd E:\rcbot2-master\build
PS C:\> e:
Ärge unustage kausta /rcbot2 luua /ehitada. Ütleme näiteks, et soovite kompileerida RCBot2 TF2 silumisversiooni jaoks, mida peate tegema, kirjutage see terminalis, mis asub aadressil /rcbot2 /build, järgmiselt:-

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
Ja loodetavasti on Windowsi RCBot2 pakett kompileeritud ja valmis!

Veaotsing: Kui te ei saa AMBuildi arendaja PowerShelli abil kompileerida või SDK -sid õigesti leida, proovige tippida kataloogi täielik aadress, näiteks:

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
Kui arendaja PowerShell ei tööta teie poolel, võite proovida kasutada ka [arendaja käsuviiba VS -i jaoks], et näha, kas see selle rakendusega paremini kompileerib. Selle rakenduse negatiivne külg on see, et peate seda kindlasti kasutama `cd E:` kuna PowerShell määrab teid enam -vähem automaatselt sellele sihtkausta ja et see ei säilita arendaja käsuviiba lõpetamisel sisestatud käskude mahtu.

Ja enne unustamist hoidke AMBuild ja Python 3 kindlasti ajakohasena. Python 3 ajakohasena hoidmiseks sisestage lihtsalt `kühvelvärskendus *` pakkide ajakohasena hoidmiseks. Muidugi nõuab Linuxi arvutite, näiteks Debiani või Ubuntu, sisestamist "sudo apt update" millele järgnes "sudo apt upgrade".