Skip to content

编译SWHelper

为了构建完整可用的SWHelper,需要这些依赖:

  • CMake >= 3.10
  • Node.js v22.x 和npm包 terser
  • C 编译器 (Windows 下推荐 MSVC VS2022, Linux 下推荐 mingw-w64 交叉编译)

推荐构建 Release 版本以获得最佳性能

在 Windows 下使用 MSVC 构建

在 Visual Studio 2022 的 Developer PowerShellDeveloper Command Prompt 中运行:

powershell
cmake -B build -S . -G "Visual Studio 17 2022" -A x64 \
      -DCMAKE_BUILD_TYPE=Release
cmake --build build --config Release
# 安装 (可选,安装libswhelpercore到 build/install 目录)
cmake --install build --prefix build/install

在 Linux 下使用 MinGW 交叉编译

确保已安装 x86_64-w64-mingw32-gcc 等交叉编译工具链。

shell
cmake -B build -S . -DCMAKE_TOOLCHAIN_FILE=./toolchain-mingw64.cmake \
      -DCMAKE_INSTALL_PREFIX=build/install -DCMAKE_BUILD_TYPE=Release
cmake --build build
# 安装 (可选,安装libswhelpercore到 build/install 目录)
cmake --install build

编译选项

你可以通过 cmake -D<OPTION>=<VALUE> 的方式传递参数:

  • -DMUUID="your-uuid": 指定允许的机器码 (MUUID)
  • -DNOICON=ON: 不带图标编译 (体积更小)
  • -DNODESC=ON: 剔除 VERSIONINFO / StringFileInfo / VarFileInfo 资源信息
  • -DENC=ON: 生成并使用加密后的中间源码进行编译
  • -DBUILD_GUI=OFF: 关闭 Nuklear GUI,仅构建核心/命令行能力