从源代码构建
大多数服务器管理员应直接使用官方发行版。只有在开发 ReGameDLL_CS、测试尚未发布的改动或需要自定义构建配置时,才建议从源代码构建。
环境要求
- Git 1.8.5 或更高版本
- CMake 3.10 或更高版本
- Windows:Visual Studio 2015 或更高版本
- Linux:GCC 4.9.2 或更高版本,或 Clang 6 或更高版本
- 能够生成 32 位二进制文件的工具链,以及对应的 32 位开发库
如果较新的分支提高了最低版本要求,请检查上游 README 和 CI 配置。
克隆仓库
git clone --recursive https://github.com/rehlds/ReGameDLL_CS.git
cd ReGameDLL_CS
如果克隆时没有使用 --recursive,请在构建前初始化子模块:
git submodule update --init --recursive
Windows
使用 Visual Studio 打开 msvc/ReGameDLL.sln,选择需要的配置并构建解决方案。生成的 mp.dll 即为服务器 GameDLL。
Linux
仓库提供的 build.sh 是受支持的构建入口:
./build.sh --compiler=gcc --jobs=4
使用 Clang 构建:
./build.sh --compiler=clang --jobs=4
项目还记录了以下实用环境选项:
DEBUG=1 ./build.sh --compiler=gcc --jobs=4
USE_STATIC_LIBSTDC=1 ./build.sh --compiler=gcc --jobs=4
DEBUG=1 会生成调试构建。平台支持时,USE_STATIC_LIBSTDC=1 会静态链接 C++ 标准库。
部署自定义构建
请先将生成的 GameDLL 复制到测试服务器:
- Windows:
cstrike/dlls/mp.dll或czero/dlls/mp.dll - Linux:
cstrike/dlls/cs.so或czero/dlls/cs.so
部署到生产环境前,请备份之前的二进制文件,并在不加载第三方插件的情况下测试。源代码快照可能包含尚未经过稳定发行周期验证的改动。