Nan sijè sa a, mwen pral eksplike ki jan yo prepare ak konpile RCBot2 pou tou de Linux ak Windows.

Koulye a, yo nan lòd yo fè sa, ou pral mande pou Python 3, Git kòm byen ke konpilateur yo (GCC 5+ ak Clang pou Linux) ak twous la du MSVC soti nan Visual Studio 2015 oswa plus. Epi w ap bezwen tou gen Tèt HL2SDK, SourceMod ak Metamod ke yo bay nan repozitwa Github mwen an.

Preparasyon: -

Anvan ou kòmanse w ap bezwen li dokiman sa a soti nan paj wiki AlliedMods yo nan lòd yo konpile li byen. Ou pral jwenn kondisyon yo ak zouti ou pral bezwen enstale. (Python 2 se kounye a EOLed ak depresyasyon, se konsa petèt pi bon enstale Python 3.)

https://wiki.alliedmods.net/Building_SourceMod

Linux AMBuild enstalasyon: -

Koulye a, yo nan lòd yo sèvi ak enstale AMBuild, ou pral bezwen chaje Linux Tèminal Shell la epi tape nan sa a ak jwenn AMBuild: -

(Pou Debian, Ubuntu ak Linux Mint Distros)

Code:
$ sudo apt install python python-clang python-pip git gcc g++ clang clang++
Pou jwenn AMBuild: -

Code:
$ sudo git clone https://github.com/alliedmodders/ambuild
$ sudo pip install ./ambuild
Men yon tipoul: Pou rookies Linux ki kole si ou vle Tèminal ou a tounen yon kalite katab `CD ..`. Li rekòmande pou pa itilize oswa konekte kòm yon itilizatè rasin.

Koulye a, pou itilize RCBot2 ou ta ka swa itilize `$ sudo git script https: // github.com / APGRoboCop / rcbot2` oswa telechaje kòd sous la dirèkteman nan la.

Yon fwa ou te telechaje RCBot2 src kòd kreye yon katab yo te rele "bati" nan katab prensipal la / rcbot lè ou tape `mkdir bati` oswa si w ap itilize Linux Mint ak yon Desktop Cinnamon, tou senpleman dwa-klike sou nan fenèt la folder / rcbot, epi klike sou [Kreye New Dosye] ak non li "bati"

Click image for larger version. 

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

Metòd sa a se pi fasil epi li mande mwens klik pase gen tape anyè a pou tankou `CD / rcbot2 / bati` oswa anyè a konplè elatriye: -

Click image for larger version. 

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

Konpilasyon nan Linux: -

Koulye a, di pou egzanp ou vle konpile RCBot2 pou TF2 debug bati sa ou bezwen fè se tape sa a nan Tèminal la ki chita nan / rcbot2 / bati tankou sa a: -

Code:
$ python3 ../configure.py -s tf2 --mms_path ./alliedmodders/metamod-source --hl2sdk-root ./alliedmodders --sm-path ./alliedmodders/sourcemod --enable-debug
$ ambuild
Ak èspere ke, se pake a RCBot2 konpile ak pare!

Depanaj: Si ou pa ka jwenn AMBuild pou konpile oswa lokalize SDK yo byen eseye tape adrès anyè konplè a tankou pou egzanp:

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

https://wiki.alliedmods.net/Ambuild

Koulye a, yo nan lòd yo sèvi ak enstale AMBuild ou pral bezwen enstale Visual Studio 2015 oswa pita. Fason a jwenn AMBuild soti nan git se menm jan ak `git script https: // github.com / alliedmodders / ambuild` ak `pip enstale. / ambuild` men jan ou remake ke "sudo" pa itilize tankou sa se sitou pou Linux.

Men, anvan sa yo nan lòd yo enstale Python 3 epi fè li chaje ki sòti dirèkteman nan Visual Studio Developer poechèl, ou ka swa enstale Chocolatey oswa skoup. Pèsonèlman, ki soti nan bò kote m ', Python 3 pake a soti nan MS Store te resevwa kèk defo privilèj ki fè Python 3 difisil yo chaje ak egzekite .py dosye.

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

Men, pou leson patikilye sa a, mwen pral montre w sou lè l sèvi avèk skoup. Senpleman ale nan Start Menu epi jwenn epi chwazi [Developer poechèl pou VS]. Yon fwa ou te louvri poechèl la, tape sa yo nan konsole a:

Code:
PS C:\> iwr -useb get.scoop.sh | iex
PS C:\> Set-ExecutionPolicy RemoteSigned -scope CurrentUser
(Tape [Y] pou Wi apre sa)
Code:
PS C:\> scoop install git python
Èspere ke, tou de Git ak Piton pral enstale byen. Nan fason sa a ou ka enstale AMBuild tankou sa: -

Code:
PS C:\> git clone https://github.com/alliedmodders/ambuild
PS C:\> pip install ./ambuild
Konpilasyon nan Windows: -

Epi, koulye a li ta dwe pare pou RCBot2 src kòd yo dwe konpile, men tankou anvan soti nan etap la konpile Linux ou ka rankontre kèk pwoblèm depanaj. Se konsa, kenbe sa yo nan yon minimòm swiv etap sa yo. Kalite `CD` ak adrès la Dosye tankou sa a pou egzanp si ou te resevwa RCBot2 src kòd telechaje soti nan yon dezyèm HDD oswa USB Flash Drive - si se pa ak nan C: \ kondwi, inyore liy lan dezyèm si se konsa: -

Code:
PS C:\> cd E:\rcbot2-master\build
PS C:\> e:
Pa bliye kreye / bati katab nan / rcbot2. Koulye a, di pou egzanp ou vle konpile RCBot2 pou TF2 debug bati sa ou bezwen fè se tape sa a nan Tèminal la ki chita nan / rcbot2 / bati tankou sa a: -

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
Ak èspere ke, se pake a RCBot2 pou Windows konpile ak pare!

Depanaj: Si ou pa ka jwenn AMBuild yo konpile lè l sèvi avèk Developer poechèl oswa lokalize SDKs yo byen eseye sezisman adrès la anyè konplè tankou pou egzanp:

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
Epitou si Developer poechèl pa parèt nan travay sou bò ou ou ta ka eseye lè l sèvi avèk [Developer Kòmandman Èd Memwa pou VS] yo wè si li pral konpile pi byen ak app sa a. Inconvénient la ak app sa a se ou pral definitivman bezwen sèvi ak la `CD E:` kòm poechèl la plis oswa mwens otomatikman transfere ou nan ki katab destinasyon e ke li pa pral kenbe yon reta nan kòmandman yo ou te tape lè ou fini ak èd memwa a Kòmand Developer.

Epi anvan mwen bliye asire w ke ou kenbe AMBuild ak Python 3 monte-a-dat. Pou kenbe Python 3 monte-a-dat tou senpleman tape `skoup aktyalizasyon *` kenbe pakè yo monte-a-dat. Natirèlman, pou Linux Odinatè tankou Debian oswa Ubuntu mande pou tape `sudo apt update` ki te swiv pa `sudo apt ajou`.