mirror of
https://github.com/Blinue/Magpie.git
synced 2026-06-24 02:04:10 +00:00
* chore: 支持 VS2026 * docs: 更新文档以及排除 pdb * chore: 修复 pdb 生成 * chore: 禁止 Magpie.Core 生成 pdb * chore: 清理
1.5 KiB
1.5 KiB
先决条件
为了编译 Magpie,你首先需要安装:
-
Visual Studio 2022 或 2026 的最新版本,需要安装“使用 C++ 的桌面开发”和“通用 Windows 平台开发”两个工作负荷以及 Windows SDK build 26100 或更高版本。
-
你也可以使用 Visual Studio 内置的 CMake,它位于
%ProgramFiles%\Microsoft Visual Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin。 -
Python 3.11+
-
pip install conan确保上述依赖均已被添加入系统路径,使用以下命令检查:
cmake --version python --version conan --version
编译
-
克隆存储库
git clone https://github.com/Blinue/Magpie -
打开根目录的 Magpie.slnx 然后生成解决方案。
启用触控支持
为了支持触控输入,TouchHelper.exe 应签名。签名是在 CI 中自动进行的,但你也可以手动签名,请执行以下步骤:
- 创建自签名证书,将其导出为 pfx。
- 将
src/Magpie/TouchHelper.cpp中的CERT_FINGERPRINT常量替换为你的证书的 SHA-1 哈希值(也即该证书的指纹)。 - 在存储库根目录下执行以下命令:
python scripts/publish.py --pfx-path=<pfx 路径> --pfx-password=<pfx 密码>
这将编译 Magpie 并为 TouchHelper.exe 签名。编译出的程序位于 publish\x64。