W tym temacie wyjaśnię, jak przygotować i skompilować RCBot2 zarówno dla Linuksa, jak i Windowsa.

Teraz, aby to zrobić, będziesz potrzebować Pythona 3, Git, a także kompilatorów (GCC 5+ i Clang for Linux) oraz zestawu kompilatora MSVC z Visual Studio 2015 lub nowszego. Będziesz także potrzebował nagłówków HL2SDK, SourceMod i Metamod, które są dostarczane z mojego repozytorium Github.

Przygotowanie:-

Zanim zaczniesz, będziesz musiał przeczytać tę dokumentację ze strony wiki AlliedMods, aby ją poprawnie skompilować. Znajdziesz wymagania i narzędzia, które będziesz potrzebować do zainstalowania. (Python 2 jest teraz EOLed i przestarzały, więc może najlepiej zainstalować Pythona 3.)

https://wiki.alliedmods.net/Building_SourceMod

Instalacja Linux AMBuild:-

Teraz, aby używać i instalować AMBuild, musisz załadować Linux Terminal Shell i wpisać to oraz uzyskać AMBuild: -

(Dla dystrybucji Debian, Ubuntu i Linux Mint)

Code:
$ sudo apt install python python-clang python-pip git gcc g++ clang clang++
Aby uzyskać AMBuild:-

Code:
$ sudo git clone https://github.com/alliedmodders/ambuild
$ sudo pip install ./ambuild
Podpowiedź: dla nowicjuszy Linuksa, którzy utknęli, jeśli chcesz, aby Twój Terminal powrócił do typu folderu `cd ..`. Zaleca się, aby nie używać ani nie logować się jako użytkownik root.

Teraz za korzystanie z RCBot2 możesz użyć `$ sudo git clone https://github.com/APGRoboCop/rcbot2` lub pobierz kod źródłowy bezpośrednio z tego miejsca.

Po pobraniu kodu src RCBot2 utwórz folder o nazwie „build” w głównym folderze /rcbot, wpisując `kompilacja mkdir` lub jeśli używasz Linux Mint z pulpitem cynamonowym, po prostu kliknij prawym przyciskiem myszy w oknie folderu /rcbot i kliknij [Utwórz nowy folder] i nazwij go „buduj”

Click image for larger version. 

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

Ta metoda jest łatwiejsza i wymaga mniej kliknięć niż konieczność wpisywania katalogu dla polubienia `cd /rcbot2/kompilacja` lub pełny katalog itp:-

Click image for larger version. 

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

Kompilacja w Linuksie:-

Teraz powiedz na przykład, że chcesz skompilować RCBot2 dla kompilacji debugowania TF2, co musisz zrobić, to wpisać to w Terminalu znajdującym się w /rcbot2/build w następujący sposób:-

Code:
$ python3 ../configure.py -s tf2 --mms_path ./alliedmodders/metamod-source --hl2sdk-root ./alliedmodders --sm-path ./alliedmodders/sourcemod --enable-debug
$ ambuild
I miejmy nadzieję, że pakiet RCBot2 jest skompilowany i gotowy!

Rozwiązywanie problemów: Jeśli nie możesz poprawnie skompilować lub zlokalizować pakietów SDK AMBuild, spróbuj wpisać pełny adres katalogu, na przykład:

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
Instalacja Windows AMBuild:-

https://wiki.alliedmods.net/Ambuild

Teraz, aby użyć instalacji AMBuild, musisz zainstalować program Visual Studio 2015 lub nowszy. Sposób uzyskania AMBuild z git jest podobny do `Klon Gita https://github.com/alliedmodders/ambuild` oraz `pip install ./ambuild` ale jak zauważyłeś, "sudo" nie jest używane, ponieważ dotyczy to głównie Linuksa.

Ale wcześniej, aby zainstalować Python 3 i załadować go bezpośrednio z Visual Studio Developer PowerShell, możesz zainstalować Chocolatey lub Scoop. Osobiście, z mojej strony, pakiet Python 3 z MS Store ma pewne wady przywilejów, które sprawiają, że Python 3 jest trudny do załadowania i wykonania plików .py.

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

Ale w tym samouczku pokażę ci, jak używać Scoop. Po prostu przejdź do menu Start i znajdź i wybierz [Developer PowerShell for VS]. Po otwarciu PowerShell wpisz je w konsoli:

Code:
PS C:\> iwr -useb get.scoop.sh | iex
PS C:\> Set-ExecutionPolicy RemoteSigned -scope CurrentUser
(Następnie wpisz [Y] dla Tak)
Code:
PS C:\> scoop install git python
Mamy nadzieję, że zarówno Git, jak i Python zainstalują się poprawnie. W ten sposób możesz zainstalować AMBuild w następujący sposób: -

Code:
PS C:\> git clone https://github.com/alliedmodders/ambuild
PS C:\> pip install ./ambuild
Kompilacja w systemie Windows:-

Teraz powinien być gotowy do skompilowania kodu RCBot2 src, ale tak jak wcześniej w kroku Kompilacja Linuksa, możesz napotkać pewne problemy z rozwiązywaniem problemów. Aby ograniczyć je do minimum, wykonaj te kroki. Rodzaj `cd` i adres folderu, na przykład, jeśli masz kod src RCBot2 pobrany z drugiego dysku twardego lub dysku flash USB - jeśli nie i z dysku C:\, zignoruj drugą linię, jeśli tak:-

Code:
PS C:\> cd E:\rcbot2-master\build
PS C:\> e:
Nie zapomnij utworzyć folderu /build w /rcbot2. Teraz powiedz na przykład, że chcesz skompilować RCBot2 dla kompilacji debugowania TF2, co musisz zrobić, to wpisać to w Terminalu znajdującym się w /rcbot2/build w następujący sposób:-

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
I miejmy nadzieję, że pakiet RCBot2 dla Windows jest skompilowany i gotowy!

Rozwiązywanie problemów: Jeśli nie możesz skompilować AMBuild za pomocą Developer PowerShell lub poprawnie zlokalizować SDK, spróbuj wpisać pełny adres katalogu, na przykład:

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
Również jeśli programista PowerShell nie działa po twojej stronie, możesz spróbować użyć [Wiersza polecenia programisty dla VS], aby sprawdzić, czy będzie się lepiej kompilować z tą aplikacją. Wadą tej aplikacji jest to, że na pewno będziesz musiał użyć `cd E:` ponieważ PowerShell mniej więcej automatycznie ponownie przypisuje Cię do tego folderu docelowego i że nie będzie przechowywać zaległości poleceń, które wpisałeś po zakończeniu wiersza polecenia programisty.

I zanim zapomnę, upewnij się, że AMBuild i Python 3 są aktualne. Aby zachować aktualność Pythona 3, po prostu wpisz `aktualizacja miarki *` aby pakiety były aktualne. Oczywiście w przypadku komputerów z systemem Linux, takich jak Debian lub Ubuntu, należy pisać `aktualizacja sudo apt` śledzony przez `uaktualnienie sudo apt`.