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