Skia Windows 編譯

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使用

結束

參考鏈接:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章