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
使用git下载,你也可以用其它方式下载。
使用git的话记得使用git代理不然下载不了谷歌的代码.不会的自行百度
# 下载脚本包
git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git
# 下载skia源码
git clone https://skia.googlesource.com/skia.git
depot_tools
下载完成后,将depot_tools
根目录添加到环境变量paths
中。你可以打开cmd测试一下,输入ninja
命令看是否能成功,一般失败会提示不是内部命令什么的
.保证成功就行
打开cmd
执行python脚本python3 tools/git-sync-deps
(如果你只有一个版本python的话,那使用python tools/git-sync-deps
)
将skia/bin
目录添加到环境变量paths
中.
打开skia/gn/BUILDCONFIG.gn
配置文件
#将该属配置成你电脑vs安装的vc目录,一般默认在c盘
win_vc = "C:\Program Files\Microsoft Visual Studio\2022\Community\VC"
上面步骤全完成后,进入skia
根目录
执行完成下面命令后,skia/out/sln
目录就是vs项目工程,用vs打开,设置hello world为启动项目,运行(第一次运行生成编译的时间会有点久,大概要10几分钟,不要急),运行成功的话,会显示一个使用skia的c++例子
gn gen out/sln --ide=vs # 执行后会在skia/out/sln目录生成vs.sln工程
运行vs成功后效果图: