Lynx Explorer Windows 手动编译指南
Lynx Explorer Windows 手动编译指南
手动编译 Lynx Explorer 全流程记录,适用于 Windows + VS2022 环境
1. 环境准备
安装必要工具链:
- VS2022 Community
- Windows SDK 10
- Git
- Node.js 22+
每次开新终端都需要执行以下环境变量设置:
1 | $env:DEPOT_TOOLS_WIN_TOOLCHAIN=0 |
2. 同步依赖
1 | cd H:\open\lynx |
3. 确认构建工具存在
1 | # gn 和 ninja 应该在这两个位置 |
如果没有,需要手动下载(通过代理):
1 | # gn |
4. 生成构建文件
1 | .\buildtools\gn\gn.exe gen out\Default --ide=vs --args=' |
--ide=vs 会同时生成 VS 解决方案,方便调试。
5. 编译
1 | .\buildtools\ninja\ninja.exe -C out\Default explorer |
产出物:
out\Default\lynx_explorer\lynx_explorer.exe— 主程序out\Default\lynx_explorer\lynx.dll— 核心引擎
6. 用 VS 调试
--ide=vs 会生成 out\Default\all.sln,双击打开就行:
1 | start out\Default\all.sln |
在 VS 里:
- 右键
lynx_explorer项目 → 设为启动项目 - F5 开始调试(或 Ctrl+F5 不调试运行)
- 断点随便打,C++ 代码都能断
⚠️ 踩坑记录
坑1:Python 子进程失败
.venv\bin\python3.exe 可能无法 spawn 子进程。修改 devtool\base_devtool\resources\copy_resources.py,把 "python3" 改成 sys.executable:
1 | # 原来的 |
坑2:.venv\bin\python3.exe 损坏
如果 .venv\bin\python3.exe 不存在或无法运行子进程,从 Scripts 目录复制:
1 | Copy-Item .venv\Scripts\python3.exe .venv\bin\python3.exe -Force |
坑3:.gn 中 script_executable 路径
确认 .gn 文件里的 python 路径有 .exe 后缀:
1 | script_executable = rebase_path("//.venv/bin/python3.exe") |
坑4:hab sync 会清空 buildtools
每次 hab sync 后 gn 和 ninja 可能被清掉,需要重新放回去。
有什么不清楚的欢迎留言讨论。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 haoge's Terminal!