在本主題中,我將解釋如何為 Linux 和 Windows 準備和編譯 RCBot2。

現在為了做到這一點,你需要 Python 3、Git 以及編譯器(GCC 5+ 和 Clang for Linux)和 Visual Studio 2015 或更新版本的 MSVC 編譯器工具包。您還需要擁有從我的 Github 存儲庫提供的 HL2SDK、SourceMod 和 Metamod 標頭。

準備:-

在開始之前,您需要從 AlliedMods wiki 頁面閱讀此文檔,以便正確編譯它。您將找到安裝所需的要求和工具。 (Python 2 現在已停產並貶值,因此最好安裝 Python 3。)

https://wiki.alliedmods.net/Building_SourceMod

Linux AMBuild 安裝:-

現在為了使用和安裝 AMBuild,您需要加載 Linux Terminal Shell 並輸入以下內容並獲取 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 ..`.建議不要使用或以 root 用戶登錄。

現在使用 RCBot2 你可以使用 `$ sudo git clone https://github.com/APGRoboCop/rcbot2` 或者直接從那裡下載源代碼。

下載 RCBot2 源代碼後,通過鍵入在主 /rcbot 文件夾中創建一個名為“build”的文件夾 `mkdir 構建` 或者,如果您在 Cinnamon 桌面上使用 Linux Mint,只需右鍵單擊 /rcbot 文件夾窗口,然後單擊 [Create New Folder] 並將其命名為“build”

Click image for larger version. 

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

與必須鍵入目錄相比,此方法更容易並且需要的點擊次數更少 `cd /rcbot2/build` 或完整目錄等:-

Click image for larger version. 

Name:	rcbot2.jpg 
Views:	315 
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 install ./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。只需轉到開始菜單並找到並選擇 [Developer PowerShell for 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 編譯步驟中一樣,您可能會遇到一些故障排除問題。因此,要將這些保持在最低限度,請遵循這些步驟。類型 光盤 以及像這樣的文件夾地址,例如,如果您從第二個 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 包已編譯並準備就緒!

故障排除: 如果您無法使用 Developer 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
此外,如果 Developer PowerShell 似乎對您不起作用,您可以嘗試使用 [Developer Command Prompt for VS] 來查看它是否可以更好地與此應用程序一起編譯。這個應用程序的缺點是你肯定需要使用 `cd E:` 因為 PowerShell 或多或少會自動將您重新分配到該目標文件夾,並且在您完成開發人員命令提示符後,它不會保留您輸入的命令的積壓。

在我忘記之前,一定要讓 AMBuild 和 Python 3 保持最新。為了使 Python 3 保持最新,只需鍵入 `獨家更新*` 使軟件包保持最新。當然,對於像 Debian 或 Ubuntu 這樣的 Linux 計算機需要輸入 `sudo apt 更新` 其次是 `sudo apt升級`.