• window10环境构建和运行skia源码


    skia 是一个开源 2D 图形库,它提供了可跨各种硬件和软件平台工作的通用 API。它用作 Google Chrome 和 Chrome OS、Android、Flutter 和许多其他产品的图形引擎。Skia 由 Google 赞助和管理,但任何人都可以在 BSD 自由软件许可证下使用。虽然核心组件的工程由 Skia 开发团队完成,但我们会考虑来自任何来源的贡献。

    准备开发运行环境

    windows10、python3、vs2022或vs2019(安装c/c++开发环境)、git

    如果你装了python2的话,把python3的.exe复制一个重命名为python3.exe

    下载skia源码和编译脚本包

    使用git下载,你也可以用其它方式下载。
    使用git的话记得使用git代理不然下载不了谷歌的代码.不会的自行百度
    
    • 1
    • 2
    # 下载脚本包
    git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git
    # 下载skia源码
    git clone https://skia.googlesource.com/skia.git
    
    • 1
    • 2
    • 3
    • 4

    配置环境

    1. depot_tools下载完成后,将depot_tools根目录添加到环境变量paths中。你可以打开cmd测试一下,输入ninja命令看是否能成功,一般失败会提示不是内部命令什么的.保证成功就行

    2. 打开cmd执行python脚本python3 tools/git-sync-deps (如果你只有一个版本python的话,那使用python tools/git-sync-deps)

    3. skia/bin目录添加到环境变量paths中.

    4. 打开skia/gn/BUILDCONFIG.gn配置文件

    #将该属配置成你电脑vs安装的vc目录,一般默认在c盘
    win_vc = "C:\Program Files\Microsoft Visual Studio\2022\Community\VC"
    
    • 1
    • 2

    构建vs工程

    上面步骤全完成后,进入skia根目录
    执行完成下面命令后,skia/out/sln目录就是vs项目工程,用vs打开,设置hello world为启动项目,运行(第一次运行生成编译的时间会有点久,大概要10几分钟,不要急),运行成功的话,会显示一个使用skia的c++例子

    gn gen out/sln --ide=vs # 执行后会在skia/out/sln目录生成vs.sln工程
    
    • 1

    运行vs成功后效果图:
    在这里插入图片描述

  • 相关阅读:
    .NET Core中间件管道MAP的作用和使用
    C++虚函数表
    Git 学习(一)---- 常用命令
    07 | @Entity 之间的关联关系注解如何正确使用?
    VUE:可收缩工具栏
    Ef Core花里胡哨系列(7) 使用Ef Core也能维护表架构?
    AUTOSAR从入门到精通100讲(150)-SOA架构及应用
    [S-Clustr]利用环形网络高匿名性控制骇客设备
    Hive sql 行列转换(行转列,列转行)
    Mybatis源码分析
  • 原文地址:https://blog.csdn.net/long5305350/article/details/126450051