F'dan is-suġġett, se nispjega kif tipprepara u tiġbor RCBot2 kemm għall-Linux kif ukoll għall-Windows.

Issa sabiex tagħmel dan, int teħtieġ Python 3, Git kif ukoll il-kompilaturi (GCC 5+ u Clang għal-Linux) u l-kit tal-kompilatur MSVC minn Visual Studio 2015 jew aktar ġdid. U ser ikollok bżonn ukoll li jkollok l-intestaturi HL2SDK, SourceMod u Metamod li huma pprovduti mir-Repożitorju Github tiegħi.

Preparazzjoni: -

Qabel ma tibda jkollok bżonn taqra din id-dokumentazzjoni mill-paġna wiki ta 'AlliedMods sabiex tkun tista' tiġborha kif suppost. Issib ir-rekwiżiti u l-għodda li jkollok bżonn tinstalla. (Python 2 issa huwa EOLed u deprezzat, allura forsi l-aħjar tinstalla Python 3.)

https://wiki.alliedmods.net/Building_SourceMod

Installazzjoni tal-Linux AMBuild: -

Issa sabiex tuża u tinstalla AMBuild, ser ikollok bżonn tgħabbi l-Linux Terminal Shell u tittajpja dan u biex tikseb AMBuild: -

(Għal Debian, Ubuntu u Linux Mint Distros)

Code:
$ sudo apt install python python-clang python-pip git gcc g++ clang clang++
Biex tikseb AMBuild: -

Code:
$ sudo git clone https://github.com/alliedmodders/ambuild
$ sudo pip install ./ambuild
Ħjiel: Għal rookies tal-Linux li jeħlu jekk trid li t-Terminal tiegħek imur lura tip ta 'folder "cd ..". Huwa rrakkomandat li ma tużax jew tidħolx bħala utent root.

Issa biex tuża RCBot2 tista 'tuża jew "$ sudo git clone https: // github.com / APGRoboCop / rcbot2" jew tniżżel il-kodiċi tas-sors direttament minn hemm.

Ladarba tkun tniżżilt il-kodiċi RCBot2 src, oħloq folder imsejjaħ "build" fil-folder prinċipali / rcbot billi ttajpja "mkdir build" jew jekk qed tuża Linux Mint ma 'Cinnamon Desktop, sempliċement ikklikkja bil-lemin fit-tieqa tal-folder / rcbot u kklikkja [Oħloq Folder Ġdid] u semmiha "tibni"

Click image for larger version. 

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

Dan il-metodu huwa aktar faċli u jeħtieġ inqas klikks milli jkollok tittajpja d-direttorju għal simili "cd / rcbot2 / build" jew id-direttorju sħiħ eċċ: -

Click image for larger version. 

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

Il-kumpilazzjoni fil-Linux: -

Issa għid pereżempju li trid tikkompila RCBot2 għal TF2 debug build dak li għandek bżonn tagħmel hu li tittajpja dan fit-Terminal li jinsab fi / rcbot2 / build bħal dan: -

Code:
$ python3 ../configure.py -s tf2 --mms_path ./alliedmodders/metamod-source --hl2sdk-root ./alliedmodders --sm-path ./alliedmodders/sourcemod --enable-debug
$ ambuild
U nisperaw, il-pakkett RCBot2 huwa kkumpilat u lest!

Issolvi l-problemi: Jekk ma tistax iġġib lil AMBuild biex tiġbor jew issib l-SDKs kif suppost ipprova ittajpja l-indirizz tad-direttorju sħiħ bħal per eżempju:

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
Installazzjoni tal-Windows AMBuild: -

https://wiki.alliedmods.net/Ambuild

Issa sabiex tuża tinstalla AMBuild ser ikollok bżonn tinstalla Visual Studio 2015 jew wara. Il-mod kif tikseb AMBuild minn git huwa simili għal `klonu git https: // github.com / alliedmodders / ambuild` u "pip install. / ambuild" imma kif innutajt li "sudo" ma jintużax peress li huwa prinċipalment għal-Linux.

Iżda qabel dan sabiex tinstalla Python 3 u jkollha titgħabba direttament minn Visual Studio Developer PowerShell, tista 'jew tinstalla Chocolatey jew Scoop. Personalment, min-naħa tiegħi, il-pakkett Python 3 minn MS Store kiseb xi difetti ta 'privileġġ li jagħmlu l-Python 3 diffiċli biex titgħabba u tesegwixxi fajls .py.

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

Iżda għal dan it-tutorja, ser nuruk fuq l-użu ta 'Scoop. Sempliċement mur Start Menu u sib u agħżel [Developer PowerShell għal VS]. Ladarba tkun fetħet il-PowerShell, ittajpjahom fil-console:

Code:
PS C:\> iwr -useb get.scoop.sh | iex
PS C:\> Set-ExecutionPolicy RemoteSigned -scope CurrentUser
(Tip [Y] għal Iva wara dak)
Code:
PS C:\> scoop install git python
Nisperaw, kemm Git kif ukoll Python se jinstallaw sewwa. B'dan il-mod tista 'tinstalla AMBuild hekk: -

Code:
PS C:\> git clone https://github.com/alliedmodders/ambuild
PS C:\> pip install ./ambuild
Il-kumpilazzjoni fil-Windows: -

U issa għandu jkun lest biex il-kodiċi RCBot2 src jiġi kkumpilat, imma bħal qabel mill-pass tal-Compiling Linux tista 'tiltaqa' ma 'xi problemi ta' Soluzzjoni ta 'Problemi. Allura biex dawk jinżammu għall-minimu segwi dawk il-passi. Tip "cd" u l-Indirizz tal-Fowlder bħal dan pereżempju jekk ikollok il-kodiċi RCBot2 src imniżżel mit-tieni HDD jew USB Flash Drive - jekk le u minn C: \ drive, injora t-tieni linja jekk iva: -

Code:
PS C:\> cd E:\rcbot2-master\build
PS C:\> e:
Tinsiex li toħloq / tibni folder fi / rcbot2. Issa għid pereżempju li trid tikkompila RCBot2 għal TF2 debug build dak li għandek bżonn tagħmel hu li tittajpja dan fit-Terminal li jinsab fi / rcbot2 / build bħal dan: -

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
U nisperaw, il-pakkett RCBot2 għall-Windows huwa kkumpilat u lest!

Issolvi l-problemi: Jekk ma tistax tikseb AMBuild biex tikkompila billi tuża Developer PowerShell jew issib l-SDKs kif suppost ipprova ittajpja l-indirizz tad-direttorju sħiħ bħal per eżempju:

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
Ukoll jekk Developer PowerShell ma jidhirx li jaħdem fuq in-naħa tiegħek tista 'tipprova tuża [Developer Command Prompt għal VS] biex tara jekk hux se jikkompila aħjar ma' din l-app. L-iżvantaġġ ma 'din l-app huwa li żgur ikollok bżonn tuża l- "cd E:" hekk kif il-PowerShell iktar jew inqas awtomatikament jassenjak mill-ġdid għal dak il-folder tad-destinazzjoni u li ma jżommx xogħol b'lura tal-kmandi li kont ttajpjajt meta tlestew bit-Prompt Command Command.

U qabel ma ninsa kun żgur li żżomm AMBuild u Python 3 aġġornati. Biex iżżomm Python 3 aġġornat sempliċement ittajpja "aġġornament tas-sassla *" biex iżżomm il-pakketti aġġornati. Naturalment, għal-Kompjuters Linux bħal Debian jew Ubuntu jeħtieġ ittajpjar "aġġornament sudo apt" segwit minn "sudo apt upgrade".