이 주제에서는 Linux와 Windows 모두에서 RCBot2를 준비하고 컴파일하는 방법을 설명합니다.

이제 이를 수행하려면 Python 3, Git 및 컴파일러(Linux용 GCC 5+ 및 Clang) 및 Visual Studio 2015 이상의 MSVC 컴파일러 키트가 필요합니다. 그리고 내 Github 리포지토리에서 제공되는 HL2SDK, SourceMod 및 Metamod 헤더도 있어야 합니다.

준비:-

시작하기 전에 올바르게 컴파일하려면 AlliedMods 위키 페이지에서 이 문서를 읽어야 합니다. 설치에 필요한 요구 사항과 도구를 찾을 수 있습니다. (Python 2는 이제 EOL되고 더 이상 사용되지 않으므로 Python 3을 설치하는 것이 가장 좋습니다.)

https://wiki.alliedmods.net/Building_SourceMod

Linux AMBuild 설치:-

이제 AMBuild를 사용하고 설치하려면 Linux 터미널 셸을 로드하고 다음을 입력하여 AMBuild를 얻어야 합니다.

(Debian, Ubuntu 및 Linux Mint Distros용)

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 자식 복제 https://github.com/APGRoboCop/rcbot2` 또는 거기에서 직접 소스 코드를 다운로드하십시오.

RCBot2 src 코드를 다운로드했으면 다음을 입력하여 기본 /rcbot 폴더에 "build"라는 폴더를 만듭니다. `mkdir 빌드` 또는 Cinnamon Desktop과 함께 Linux Mint를 사용하는 경우 /rcbot 폴더 창을 마우스 오른쪽 버튼으로 클릭하고 [새 폴더 만들기]를 클릭하고 이름을 "빌드"로 지정합니다.

Click image for larger version. 

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

이 방법은 like에 대한 디렉토리를 입력하는 것보다 더 쉽고 더 적은 클릭이 필요합니다. `cd /rcbot2/build` 또는 전체 디렉토리 등:-

Click image for larger version. 

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

Linux에서 컴파일:-

이제 예를 들어 TF2 디버그 빌드용 RCBot2를 컴파일하고 싶다면 /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 이상을 설치해야 합니다. git에서 AMBuild를 얻는 방법은 다음과 유사합니다. `git clone https://github.com/alliedmodders/ambuild` 그리고 `pip 설치 ./ambuild` 그러나 "sudo"는 주로 Linux용이므로 사용되지 않는다는 것을 알았습니다.

그러나 그 전에 Python 3을 설치하고 Visual Studio Developer PowerShell에서 직접 로드하려면 Chocolatey 또는 Scoop를 설치할 수 있습니다. 개인적으로 MS Store의 Python 3 패키지에는 Python 3이 .py 파일을 로드하고 실행하기 어렵게 만드는 몇 가지 권한 결함이 있습니다.

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

하지만 이 튜토리얼에서는 Scoop을 사용하는 방법을 보여 드리겠습니다. 시작 메뉴로 이동하여 [VS용 개발자 PowerShell]을 찾아 선택하기만 하면 됩니다. 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` 예를 들어 두 번째 HDD 또는 USB 플래시 드라이브에서 RCBot2 src 코드를 다운로드한 경우와 같은 폴더 주소 - 그렇지 않은 경우 C:\ 드라이브에서 다운로드한 경우 두 번째 줄을 무시합니다.

Code:
PS C:\> cd E:\rcbot2-master\build
PS C:\> e:
/rcbot2에 /build 폴더를 만드는 것을 잊지 마십시오. 이제 예를 들어 TF2 디버그 빌드용 RCBot2를 컴파일하고 싶다면 /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
그리고 Windows용 RCBot2 패키지가 컴파일되어 준비되기를 바랍니다!

문제 해결: 개발자 PowerShell을 사용하여 AMBuild를 컴파일할 수 없거나 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을 최신 상태로 유지하려면 간단히 다음을 입력하십시오. `스쿱 업데이트 *` 패키지를 최신 상태로 유지합니다. 물론 Debian이나 Ubuntu와 같은 Linux 컴퓨터의 경우 다음을 입력해야 합니다. `sudo apt 업데이트` 뒤이어 `sudo apt 업그레이드`.