大海捞针 Skia(C++):Skia 环境搭建

Posted AquerKing の 档案库

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了大海捞针 Skia(C++):Skia 环境搭建相关的知识,希望对你有一定的参考价值。

前言

笔者曾经编译过一款使用了Skia的软件,于是查询了一些资料,了解到Skia是一个2D向量图形处理函数库。只是可惜,笔者尝试用它写程序,但是官方文档国内无法访问,网上资料极少,并且历史悠久,不适合新版。于是笔者在自己查阅大量文章慢慢摸索,一点一点地完成这篇文章,为他人提供资料

准备工作

  1. 下载Skia库,这里使用JetBrains提供的 Releases · JetBrains/skia-build (github.com)
    (如果开发时想要进行调试,则需要把Debug下载下来,否则只需要Release版本即可)
  2. Visual Studio(建议2019及以上,Skia使用C++17开发)(安装过程略)
  3. 解压(这里建议读者将Skia的Debug版本与Release版本解压到同一目录下),例如如下路径分布:
   Skia
   | Debug
   | | Debug压缩包解压
   | Release
   | | Release压缩包解压

使用

  1. 打开Visual Studio,创建一个项目,右键单击项目→属性(Properties)→C/C++→常规(General)→附加包含目录(Additional Include Directories),按照上一步建议的目录,分别对应Debug和Release填入。值得注意的是,我们必须选择对应配置下添加,例如下图左上角,我们选择Release配置,那么就要填入Release版本Skia库的路径,Debug则应填另一个。

  2. 右键单击项目→属性(Properties)→链接器(Linker)→常规(General)→附加库目录(Additional Library Directories),将Debug和Release中静态库的目录分别对应输入。这是为了添加静态库目录。接下来再转到链接器(Linker)→输入(Input)→附加依赖项(Additional Dependencies),这里我们填入需要的库,目前只需要用到skia.lib

至此,环境基本配置完成,值得注意一点,这样并不是永久的,需要在每次创建新项目时修改上述属性。

以上是关于大海捞针 Skia(C++):Skia 环境搭建的主要内容,如果未能解决你的问题,请参考以下文章

windows下编译skia

windows下编译skia

windows下编译skia

windows下编译skia

在 Skia 中,将 rgba 原始数据转换为 skBitmap

如何在 Flutter Web 中使用 Skia/CanvasKit?