首页 > 编程语言 >大海捞针 Skia(C++):Skia 环境搭建

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

时间:2023-01-28 09:55:33浏览次数:56  
标签:解压 大海捞针 Debug C++ Release 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

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

标签:解压,大海捞针,Debug,C++,Release,Skia,目录
From: https://www.cnblogs.com/AquerKing/p/17069664.html

相关文章

  • 蓝桥杯 易错题 特殊时间 c++
    问题描述2022年2月22日22:20是一个很有意义的时间,年份为2022,由3个2和1个0组成,如果将月和日写成4位,为0222,也是由3个2和1个0组成,如果将时间中的......
  • C++Day13 tinyxml2解析rss文件
    一、任务与思路使用tinyxml解析rss文件,使用std::regex(正则表达式)去除html标签,并生成一个pagelib.txt,格式如下<doc><docid>1</docid><title>...</title><......
  • 用VC++访问XML文件
    用微软的DOM,MSXML4//引入msxml4.dll#import"C:/WINNT.0/system32/msxml4.dll"//创建XMLDOMDocument指针MSXML2::IXMLDOMDocumentPtrpXMLDoc;//初始化COM接口::C......
  • Xmake v2.7.6 发布,新增 Verilog 和 C++ Modules 分发支持
    Xmake是一个基于Lua的轻量级跨平台构建工具。它非常的轻量,没有任何依赖,因为它内置了Lua运行时。它使用xmake.lua维护项目构建,相比makefile/CMakeLists.txt,配置语......
  • C/C++工业数据分析与文件信息管理系统
    C/C++工业数据分析与文件信息管理系统大连理工大学《程序设计基础A课程设计》设计报告工业数据分析与文件信息管理系统学生姓名:院系、班级:学号:联系电......
  • C++算术计算器[2023-01-27]
    C++算术计算器[2023-01-27]面向对象程序设计C++作业考核一、考核内容使用C++语言,设计开发一个算术计算器,能够根据用户输入计算输出表达式结果。二、基本要求1.能够支......
  • c++ 利用开发人员命令提示工具查看对象模型
      1.跳转盘符   C:           //(以C盘为例,文件储存在哪盘跳转哪盘)例:  2.跳转文件路径cd具体路径例:      ......
  • c++语法 继承——虚基类
        #include<iostream>usingnamespacestd;classAnimal{public: intm_age;};classSheep:virtualpublicAnimal{};classTuo:virtualpublicAnimal{};c......
  • 关于#c++#的问题,如何解决
    提问: 又出了另一个错:```c++#include<iostream>#include<stdio.h>#include<algorithm>intco=0;usingnamespacestd;charb[10000000];intmain(){......
  • 如何在WINDOWS下编译BOOST C++库
    如何在WINDOWS下编译BOOSTC++库cheungmine2008-6-25 写出来,怕自己以后忘记了,也为初学者参考。使用VC8.0和boost1.35.0。 1)下载boost​​​http://www.boost.o......