-
Notifications
You must be signed in to change notification settings - Fork 491
编译指南
Blinue edited this page May 19, 2024
·
18 revisions
为了编译 Magpie,你首先需要安装:
-
Visual Studio 2022 的最新版本,需要安装“使用 C++ 的桌面开发”和“通用 Windows 平台开发”两个工作负荷以及 Windows SDK build 22621 或更高版本。
-
你也可以使用 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.sln 然后生成解决方案。
为了支持触控输入,TouchHelper.exe 应签名。签名是在 CI 中自动进行的,但你也可以手动签名,请执行以下步骤:
- 创建自签名证书,将其导出为 pfx。
- 将
src/Magpie/TouchHelper.cpp
中的CERT_FINGERPRINT
常量替换为你的证书的 SHA-1 哈希值(也即该证书的指纹)。 - 在存储库根目录下执行以下命令:
python publish.py x64 unpackaged <pfx 路径> <pfx 密码>
这将编译 Magpie 并为 TouchHelper.exe 签名。编译出的程序位于 publish\x64
。