Windows + VS2017 編譯Skia


Windows + VS2017 編譯Skia

2019年03月28日 17時42分08秒


  1. 准備工具

    • Python 2.7.16 如果安裝了python 3,要把python2 的優先級設置的高一點
    • VS2017
    • 安裝 git 工具
  2. 下載源代碼

  • 首先設置以下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

      • 設置完代理再下載速度噌噌的
        *enter description here
      • 下載完設置環境變量
  • 下載 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
      • 添加ninja.exe到環境變量
  1. 構建配置

    • 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
  2. 生成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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM