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

posted @ 2019-03-28 17:13  阿丽塔  阅读(2427)  评论(0编辑  收藏  举报