在本主题中,我将解释如何为 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 文件夹窗口,然后单击 [创建新文件夹] 并将其命名为“build”

Click image for larger version. 

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

与必须键入目录相比,此方法更容易并且需要的点击次数更少 `cd /rcbot2/build` 或完整目录等:-

Click image for larger version. 

Name:	rcbot2.jpg 
Views:	345 
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升级`.