Sa paksang ito, ipapaliwanag ko kung paano maghanda at mag-compile ng RCBot2 para sa parehong Linux at Windows.

Ngayon upang magawa ito, kakailanganin mo ang Python 3, Git pati na rin ang mga compiler (GCC 5+ at Clang para sa Linux) at ang MSVC compiler kit mula sa Visual Studio 2015 o mas bago. At kakailanganin mo ring magkaroon ng mga header ng HL2SDK, SourceMod at Metamod na ibinibigay mula sa aking Github Repository.

Paghahanda: -

Bago ka magsimula kakailanganin mong basahin ang dokumentasyong ito mula sa pahina ng wiki ng AlliedMods upang maiayos nang maayos. Mahahanap mo ang mga kinakailangan at tool na kakailanganin mong i-install. (Ang Python 2 ngayon ay EOLed at nabura, kaya siguro pinakamahusay na mai-install ang Python 3.)

https://wiki.alliedmods.net/Building_SourceMod

Pag-install ng Linux AMBuild: -

Ngayon upang magamit at mai-install ang AMBuild, kakailanganin mong i-load ang Linux Terminal Shell at i-type ito at upang makuha ang AMBuild: -

(Para sa Debian, Ubuntu at Linux Mint Distros)

Code:
$ sudo apt install python python-clang python-pip git gcc g++ clang clang++
Upang makakuha ng AMBuild: -

Code:
$ sudo git clone https://github.com/alliedmodders/ambuild
$ sudo pip install ./ambuild
Pahiwatig: Para sa mga Linux rookies na natigil kung nais mong bumalik ang iyong Terminal ng isang uri ng folder `cd ..`. Inirerekumenda na huwag gamitin o mag-log in bilang isang root user.

Ngayon para sa paggamit ng RCBot2 maaari mong gamitin alinman `$ sudo git clone https: // github.com / APGRoboCop / rcbot2` o i-download ang source code nang direkta mula doon.

Kapag na-download mo ang RCBot2 src code lumikha ng isang folder na pinangalanang "build" sa pangunahing / rcbot folder sa pamamagitan ng pagta-type `mkdir build` o kung gumagamit ka ng Linux Mint gamit ang isang Cinnamon Desktop, i-right click lamang sa window ng / rcbot folder at i-click ang [Lumikha ng Bagong Folder] at pangalanan itong "build"

Click image for larger version. 

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

Ang pamamaraang ito ay mas madali at nangangailangan ng mas kaunting mga pag-click kaysa sa kinakailangang i-type ang direktoryo para sa gusto `cd / rcbot2 / build` o ang buong direktoryo atbp: -

Click image for larger version. 

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

Pag-iipon sa Linux: -

Ngayon sabihin halimbawa nais mong ipunin ang RCBot2 para sa TF2 debug build kung ano ang kailangan mong gawin ay i-type ito sa Terminal na matatagpuan sa / rcbot2 / build tulad nito: -

Code:
$ python3 ../configure.py -s tf2 --mms_path ./alliedmodders/metamod-source --hl2sdk-root ./alliedmodders --sm-path ./alliedmodders/sourcemod --enable-debug
$ ambuild
At sana, ang RCBot2 package ay naipon at handa na!

Pag-troubleshoot: Kung hindi mo makuha ang AMBuild upang mag-ipon o hanapin ang mga SDK nang maayos subukang i-type ang buong direktoryo ng address tulad ng halimbawa:

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
Pag-install ng Windows AMBuild: -

https://wiki.alliedmods.net/Ambuild

Ngayon upang magamit ang pag-install ng AMBuild kakailanganin mong i-install ang Visual Studio 2015 o mas bago. Ang paraan upang makakuha ng AMBuild mula sa git ay pareho sa `git clone https: // github.com / alliedmodders / ambuild` at `pip install. / ambuild` ngunit tulad ng napansin mo na ang "sudo" ay hindi ginagamit tulad ng pangunahin para sa Linux.

Ngunit bago ito upang mai-install ang Python 3 at mai-load ito nang direkta mula sa Visual Studio Developer PowerShell, maaari mong mai-install ang Chocolatey o Scoop. Sa personal, mula sa aking tagiliran, ang pakete ng Python 3 mula sa MS Store ay nakakuha ng ilang mga pagkakamali sa pribilehiyo na ginagawang mahirap i-load at maipatupad ang mga python 3.

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

Ngunit para sa tutorial na ito, ipapakita ko sa iyo sa paggamit ng Scoop. Pumunta lamang sa Start Menu at hanapin at piliin ang [Developer PowerShell para sa VS]. Kapag nabuksan mo ang PowerShell, i-type ang mga ito sa console:

Code:
PS C:\> iwr -useb get.scoop.sh | iex
PS C:\> Set-ExecutionPolicy RemoteSigned -scope CurrentUser
(I-type ang [Y] para sa Oo pagkatapos nito)
Code:
PS C:\> scoop install git python
Sana, ang parehong Git at Python ay mai-install nang maayos. Sa ganoong paraan maaari mong mai-install ang AMBuild tulad nito: -

Code:
PS C:\> git clone https://github.com/alliedmodders/ambuild
PS C:\> pip install ./ambuild
Pag-iipon sa Windows: -

At ngayon dapat itong maging handa para sa RCBot2 src code upang mai-ipon, ngunit tulad ng dati mula sa hakbang sa Pagbuo ng Linux maaari kang makatagpo ng ilang mga isyu sa Pag-troubleshoot. Kaya upang mapanatili ang mga iyon sa isang minimum na sundin ang mga hakbang na iyon. Uri `cd` at ang Folder Address na tulad nito halimbawa kung nakuha mo ang RCBot2 src code na nai-download mula sa isang pangalawang HDD o USB Flash Drive - kung hindi at mula sa C: \ drive, huwag pansinin ang pangalawang linya kung gayon: -

Code:
PS C:\> cd E:\rcbot2-master\build
PS C:\> e:
Huwag kalimutang lumikha / bumuo ng folder sa / rcbot2. Ngayon sabihin halimbawa nais mong ipunin ang RCBot2 para sa TF2 debug build kung ano ang kailangan mong gawin ay i-type ito sa Terminal na matatagpuan sa / rcbot2 / build tulad nito: -

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
At sana, ang RCBot2 package para sa Windows ay naipon at handa na!

Pag-troubleshoot: Kung hindi mo makuha ang AMBuild na mag-compile gamit ang PowerShell ng Developer o hanapin ang mga SDK nang maayos na subukang i-type ang buong direktoryo ng address tulad ng halimbawa:

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
Gayundin kung ang Developer PowerShell ay hindi lilitaw upang gumana sa iyong panig maaari mong subukang gamitin ang [Developer Command Prompt para sa VS] upang makita kung mas mahusay itong mag-ipon sa app na ito. Ang downside sa app na ito ay tiyak na kakailanganin mong gamitin ang `cd E:` habang ang PowerShell higit pa o mas kaunti awtomatikong muling magtalaga sa iyo sa folder ng patutunguhan at hindi ito panatilihin ang isang backlog ng mga utos na nai-type mo kapag tapos ka na sa Developer Command Prompt.

At bago ko makalimutan siguraduhing panatilihing napapanahon ang AMBuild at Python 3. Para sa pagpapanatili ng napapanahong simpleng Python 3 `scoop update *` upang panatilihing napapanahon ang mga pakete. Siyempre, para sa Linux Computers tulad ng Debian o Ubuntu ay nangangailangan ng pag-type `sudo apt update` sinundan ng `sudo apt upgrade '.