Skia Windows 編譯
編譯環境:win10 64位、VS2017、git
一、下載Skia相關源碼
1、 下載google工具depot_tools
git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git
設置環境變量:
set path=當前目錄/depot_tools;%path%
2、下載Skia源碼
git clone https://skia.googlesource.com/skia.git
系統必須安裝了python2,才能進行下一步
cd skia
python tools/git-sync-deps
二、編譯
配置編譯編譯選項
配置編譯爲靜態庫
bin\gn gen out/Static --args="is_debug=false is_official_build=true skia_use_system_expat=false skia_use_system_libjpeg_turbo=false skia_use_system_libpng=false skia_use_system_libwebp=false skia_use_system_zlib=false"
配置編譯爲動態庫
bin\gn gen out/Shared --args="is_debug=false is_official_build=true is_component_build=true skia_use_system_expat=false skia_use_system_libjpeg_turbo=false skia_use_system_libpng=false skia_use_system_libwebp=false skia_use_system_zlib=false"
Debug/Release 配置選項生成(可選)
注意:debug和Release版本配置完成後還要手動將out\Debug\obj和out\Release\obj目錄下以.ninja結尾的文件中”cflags=“ 那一行中的 “/WX” 改爲"/WX-" 才能夠編譯成功
配置編譯爲Debug使用(開發環境使用)
bin\gn gen out/Debug --args="is_debug=true is_official_build=false skia_use_system_expat=false skia_use_system_libjpeg_turbo=false skia_use_system_libpng=false skia_use_system_libwebp=false skia_use_system_zlib=false"
配置編譯爲Release使用(開發環境使用)
bin\gn gen out/Release --args="is_debug=false skia_use_system_expat=false skia_use_system_libjpeg_turbo=false skia_use_system_libpng=false skia_use_system_libwebp=false skia_use_system_zlib=false"
查看編譯參數
bin\gn args out/Debug --list
3、編譯
ninja -C out/Static //編譯靜態庫
ninja -C out/Shared //編譯動態庫
ninja -C out/Debug //編譯Debug使用
ninja -C out/Release //編譯Release使用
三、產物
include 頭文件目錄
out/Static 靜態庫目錄
out/Shared 動態庫目錄
out/Debug Debug使用
out/Release Release使用
結束
參考鏈接: