安装依赖
编译器
官网推荐使用clang,性能更好。如果使用Visual Studio的话,建议使用2017或2019。
我实际编译时使用了2022,目前没有遇到问题。
后续步骤中也以Visual Studio 2022作为编译器。
depot_tools
- 将https://chromium.googlesource.com/chromium/tools/depot_tools.git Clone到本地。
- 将depot_tools目录加入环境变量PATH的最前面。
- 执行一次gclient。
手册上建议Windows平台上手动下载zip包再复制,实测不如直接git clone。
其他
python和ninja可以使用depot_tools内置的版本。
单纯编译时不需要安装bazelisk。
获取代码
1 | git clone https://skia.googlesource.com/skia.git |
编译
参考How to build Skia 以及 JetBrains的skia-pack项目中的编译参数。
因为参数中存在空格和引号,建议通过Python运行。
1 | from subprocess import check_call |