У гэтай тэме я распавяду, як падрыхтаваць і скампіляваць RCBot2 як для Linux, так і для Windows.

Цяпер для гэтага вам спатрэбяцца Python 3, Git, а таксама кампілятары (GCC 5+ і Clang для Linux) і камплект кампілятара MSVC з Visual Studio 2015 або больш позняй версіі. І вам таксама трэба мець загалоўкі HL2SDK, SourceMod і Metamod, якія прадастаўляюцца з майго сховішча Github.

Падрыхтоўка:-

Перад пачаткам вам трэба прачытаць гэтую дакументацыю з вікі -старонкі AlliedMods, каб яе правільна сабраць. Вы знойдзеце патрабаванні і інструменты, неабходныя для ўстаноўкі. (Python 2 цяпер EOLed і амартызаваны, таму, магчыма, лепш за ўсё ўсталяваць Python 3.)

https://wiki.alliedmods.net/Building_SourceMod

Ўстаноўка Linux AMBuild:-

Цяпер, каб выкарыстоўваць і ўсталяваць AMBuild, вам трэба загрузіць тэрмінальную абалонку Linux і ўвесці яе і атрымаць AMBuild:-

(Для дыстрыбутываў Debian, Ubuntu і Linux Mint)

Code:
$ sudo apt install python python-clang python-pip git gcc g++ clang clang++
Каб атрымаць AMBuild:-

Code:
$ sudo git clone https://github.com/alliedmodders/ambuild
$ sudo pip install ./ambuild
Падказка: Для пачаткоўцаў Linux, якія затрымаліся, калі вы хочаце, каб ваш тэрмінал вярнуўся да тыпу папкі `cd ..`. Рэкамендуецца не выкарыстоўваць і не ўваходзіць у сістэму ў якасці каранёвага карыстальніка.

Цяпер для выкарыстання RCBot2 вы можаце альбо выкарыстоўваць "$ sudo git clone https: // github.com/APGRoboCop/rcbot2" або загрузіце зыходны код непасрэдна адтуль.

Пасля таго, як вы загрузілі код RCBot2 src, стварыце тэчку з назвай "build" у галоўнай тэчцы /rcbot, увёўшы `mkdir build` або калі вы выкарыстоўваеце Linux Mint з працоўным сталом Cinnamon, проста пстрыкніце правай кнопкай мышы ў акне тэчкі /rcbot і націсніце [Стварыць новую папку] і назавіце яе "зборка"

Click image for larger version. 

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

Гэты спосаб больш просты і патрабуе меншага колькасці пстрычак мышы, чым неабходнасць уводзіць каталог для падобнага `cd /rcbot2 /зборка` або поўны каталог і г.д.:-

Click image for larger version. 

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

Кампіляцыя ў Linux:-

Скажам, напрыклад, што вы хочаце скампіляваць RCBot2 для зборкі адладкі TF2, што вам трэба зрабіць, гэта ўвесці гэта ў тэрмінале, размешчаным у /rcbot2 /build так:-

Code:
$ python3 ../configure.py -s tf2 --mms_path ./alliedmodders/metamod-source --hl2sdk-root ./alliedmodders --sm-path ./alliedmodders/sourcemod --enable-debug
$ ambuild
Спадзяюся, пакет RCBot2 скампіляваны і гатовы!

Ліквідацыю непаладак: Калі вы не можаце прымусіць AMBuild правільна скампіляваць або знайсці SDK, паспрабуйце ўвесці поўны адрас каталога, напрыклад:

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

https://wiki.alliedmods.net/Ambuild

Зараз, каб выкарыстоўваць ўстаноўку AMBuild, вам трэба ўсталяваць Visual Studio 2015 або больш позняй версіі. Спосаб атрымання AMBuild з git падобны на `клон git https: // github.com/alliedmodders/ambuild` і `pip install./ambuild` але, як вы заўважылі, "sudo" не выкарыстоўваецца, бо гэта ў асноўным для Linux.

Але перад гэтым, каб усталяваць Python 3 і загрузіць яго непасрэдна з Visual Studio Developer PowerShell, вы можаце ўсталяваць Chocolatey або Scoop. Асабіста з майго боку пакет Python 3 з MS Store атрымаў некаторыя недахопы прывілеяў, якія абцяжарваюць загрузку і выкананне файлаў .py з Python 3.

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

Але ў гэтым уроку я пакажу вам, як выкарыстоўваць Scoop. Проста перайдзіце ў меню Пуск і знайдзіце і абярыце [Developer PowerShell для VS]. Пасля таго, як вы адкрылі PowerShell, увядзіце іх у кансоль:

Code:
PS C:\> iwr -useb get.scoop.sh | iex
PS C:\> Set-ExecutionPolicy RemoteSigned -scope CurrentUser
(Пасля гэтага ўвядзіце [Y] на Так)
Code:
PS C:\> scoop install git python
Будзем спадзявацца, што і Git, і Python ўсталююцца належным чынам. Такім чынам вы можаце ўсталяваць AMBuild так:-

Code:
PS C:\> git clone https://github.com/alliedmodders/ambuild
PS C:\> pip install ./ambuild
Кампіляцыя ў Windows:-

І цяпер ён павінен быць гатовы да кампіляцыі кода RCBot2 src, але, як і раней, на этапе кампіляцыі Linux вы можаце сутыкнуцца з некаторымі праблемамі ліквідацыі непаладак. Такім чынам, каб звесці іх да мінімуму, выканайце наступныя дзеянні. Тып `cd` і адрас тэчкі, як гэты, напрыклад, калі вы загрузілі код SRC RCBot2 з другога жорсткага дыска або флэш -назапашвальніка USB - калі няма, то з дыска C: \, ігнаруйце другі радок, калі так: -

Code:
PS C:\> cd E:\rcbot2-master\build
PS C:\> e:
Не забудзьцеся стварыць /пабудаваць тэчку ў /rcbot2. Скажам, напрыклад, што вы хочаце скампіляваць RCBot2 для зборкі адладкі TF2, што вам трэба зрабіць, гэта ўвесці гэта ў тэрмінале, размешчаным у /rcbot2 /build так:-

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
Спадзяюся, пакет RCBot2 для Windows скампіляваны і гатовы!

Ліквідацыю непаладак: Калі вы не можаце прымусіць AMBuild скампіляваць з дапамогай Developer PowerShell або правільна знайсці SDK, паспрабуйце ўвесці поўны адрас каталога, напрыклад:

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
Акрамя таго, калі распрацоўшчык PowerShell не працуе з вашага боку, вы можаце паспрабаваць [Камандны радок распрацоўшчыка для VS], каб даведацца, ці будзе ён лепш кампілявацца з гэтым дадаткам. Недахоп гэтага прыкладання ў тым, што вам абавязкова трэба будзе выкарыстоўваць `cd E:` паколькі PowerShell больш -менш аўтаматычна пераназначае вас у гэтую тэчку прызначэння, і што ён не будзе захоўваць адставанне ад каманд, якія вы ўвялі, калі вы скончыце з камандным радком распрацоўшчыка.

І перш чым я забудуся, абавязкова падтрымлівайце AMBuild і Python 3 у актуальным стане. Каб падтрымліваць Python 3 у актуальным стане, проста набярыце тэкст `абнаўленне саўка *` падтрымліваць абнаўленне пакетаў. Вядома, для такіх кампутараў Linux, як Debian або Ubuntu, патрабуецца ўвод тэксту `sudo apt update` пасля чаго `sudo apt upgrade`.