Windows + VS2017 编译Skia
2019年03月28日 17时42分08秒
- 官方网址 https://skia.org/
- 官方编译教程 https://skia.org/user/build
-
准备工具
- Python 2.7.16 如果安装了python 3,要把python2 的优先级设置的高一点
- VS2017
- 安装 git 工具
-
下载源代码
-
首先设置以下git 的代理,设置方法如下
- 先查询下自己的梯子端口,我用的蓝灯如下
git config --global http.proxy socks5://127.0.0.1:61901
git config --global https.proxy socks5://127.0.0.1:61901
- 先查询下自己的梯子端口,我用的蓝灯如下
-
下载depot_tools
-
git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git
- 设置完代理再下载速度噌噌的
* - 下载完设置环境变量
- 设置完代理再下载速度噌噌的
-
-
下载 Skia源码
git clone https://skia.googlesource.com/skia.git
-
下载ninja
-
git clone git://github.com/ninja-build/ninja.git && cd ninja
-
- 打开 适用于 VS 2017 的 x86_x64 兼容工具命令提示 执行命令
python configure.py --bootstrap
- 打开 适用于 VS 2017 的 x86_x64 兼容工具命令提示 执行命令
- 添加ninja.exe到环境变量
-
-
-
构建配置
- C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC
- 修改 skia\gn|BUILDCONFIG.gn文件
win_vc = "C:/Program Files (x86)/Microsoft Visual Studio/2017/Enterprise/VC"
- 构建静态库
gn gen out/Static
- 构建Debug版本
gn gen out/Debug
- 构建Release版本
gn gen out/Release --args="is_debug=false
- 构建VisualStudio的.sln文件, 使用VisualStudio直接导入
gn gen out/sln --ide=vs
-
生成VS2017的工程
* 方法一: 直接用vs打开out/sln目录下的all.sln让vs自己导入。
* 方法二: 调用命令直接生成
* ninja -C out/Static
* ninja -C out/Shared
* ninja -C out/Debug
* ninja -C out/Release
参考文章:
https://blog.csdn.net/qq_36640999/article/details/85066999
https://www.jianshu.com/p/4225f4342d18