首页 > 其他分享 >2023 项目探秘:从零开始编译Asepirte

2023 项目探秘:从零开始编译Asepirte

时间:2023-01-26 13:57:45浏览次数:70  
标签:CMake Asepirte 编译 Visual Studio Aseprite 2023 Skia 探秘

前言

Aseprite是收费软件,请大家尊重版权,尊重开发者的创作成果。
Aseprite 官网

Asepirte 简介

Aseprite是一款用于像素作画的软件。可用于游戏精灵(Sprite)或者像素背景等一切像素艺术的创作。

准备工作

具体操作

1. 下载Visual Studio Installer,建议安装Visual Studio 2019及以上版本

这里选择Visual Studio Professional 2022,在选择面板里勾选上Desktop development with C++,右方侧栏不必改动。为避免出现差错,增大编译成功可能,建议勾选Windows 10 SDK (10.0.18362.0)。
image

2. 安装CMake,配置ninja

注意:安装时要勾选将CMake添加到环境变量,若未选择,可自行添加,方法如下:

找到cmake.exe(默认为"C:\Program Files\CMake\bin"),复制路径,将路径拷贝到Path环境变量中

将先前下载好的Ninja-**.zip中的ninja.exe解压到CMake目录中,使其与cmake.exe同目录

3. 准备源码和Skia库

将Aseprite源码解压到一个目录下(例如:这里解压到D盘,即:D:\Asepirte),同时在该目录下创建一个build文件夹,即:D:\Aseprite\build

将Skia-**.zip解压,使其与Aseprite同目录,即:D:\Skia

完成上述操作后,你的目录应该如下:
image

4. 编译

首先,管理员运行cmd,将路径切到build文件夹

调用VS开发者命令提示符(这里使用默认路径,若不同,可自行查找VsDevCmd.bat)
call "C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\Tools\VsDevCmd.bat" -arch=x64

接下来调用CMake生成项目文件
注意!一定要先将环境变量中的MinGW删除,Aseprite编译不支持MinGW
cmake -DCMAKE_BUILD_TYPE=RelWithDebInfo -DLAF_BACKEND=skia -DSKIA_DIR=D:\Skia -DSKIA_LIBRARY_DIR=D:\Skia\out\Release-x64 -DSKIA_LIBRARY=D:\Skia\out\Release-x64\skia.lib -G Ninja ..

当显示“-- Build files have been written to: D:/Aseprite/build”时,即表明生成项目文件成功。接下来进行编译:
ninja aseprite

若编译成功,将会出现“Linking CXX executable bin\aseprite.exe”的字样。
此时build目录下bin文件夹中将会如下:
image

这时就意味着编译成功,那么接下来就开始您的艺术创作吧。
(温馨提示,请有条件的同学收费使用,每一个项目都饱含作者的心血,务必支持他们的付出!)

标签:CMake,Asepirte,编译,Visual,Studio,Aseprite,2023,Skia,探秘
From: https://www.cnblogs.com/AquerKing/p/17067655.html

相关文章

  • C++语言课程设计任务书[2023-01-26]
    C++语言课程设计任务书[2023-01-26]课程设计要求及评分标准:一、教学目标和基本要求本课程全面系统的学习面向对象程序设计的基本概念,基本语法和编程方法。正确理解掌握C......
  • C语言课程设计题目[2023-01-26]
    C语言课程设计题目[2023-01-26]C课程设计题目第一套难度1题目:绩点计算系统一、设计内容录入并保存信息:把学生信息保存到文件stu.txt中,输入学生基本信息、课外表......
  • C/C++歌曲信息管理系统[2023-01-26]
    C/C++歌曲信息管理系统[2023-01-26]任务描述(1)设计一个对歌曲信息进行查询、编辑、添加、删除等操作的管理程序。(2)歌曲信息包括歌曲名、词作者、曲作者、演唱者、发......
  • C++《面向对象程序设计》[2023-01-26]
    C++《面向对象程序设计》[2023-01-26]课程设计报告课程名称面向对象程序设计课题名称专业班级学号姓名指导教师2022年12月26日......
  • C++一卡通管理系统[2023-01-26]
    C++一卡通管理系统[2023-01-26]编程题题1:采用面向对象的程序设计方法编写一个一卡通管理系统,要求使用多继承、虚函数、虚基类,要有设定类别、计算消费额等功能。题2......
  • C/C++校友管理系统[2023-01-26]
    C/C++校友管理系统[2023-01-26]问题描述设计一个数智学院校友管理系统,设置管理员、校友两个角色。实现校友注册与管理、学校新闻发布与查看,问卷调查功能。基本功能要求:......
  • 【个人笔记】2023年搭建基于webpack5与typescript的react项目
    写在前面由于我在另外的一些文章所讨论或分析的内容可能基于一个已经初始化好的项目,为了避免每一个文章都重复的描述如何搭建项目,我在本文会统一记录下来,今后相关的文章直......
  • C语言学生信息管理系统[2023-01-26]
    C语言学生信息管理系统[2023-01-26]第33题学生信息管理系统【涉及知识点】文件的定义和操作;使用文本构建菜单;函数的选择调用;数据的输入输出。【题目介绍】学生......
  • C/C++学生成绩管理系统[2023-01-26]
    C/C++学生成绩管理系统[2023-01-26]设某班有n位同学,每位同学的数据包括以下内容:学号(长整型)、姓名(字符串)、数学成绩(整型)、程序设计成绩(整型)。设计程序完成以下功能:新建数据......
  • C/C++数据结构课程设计[2023-01-26]
    C/C++数据结构课程设计[2023-01-26]数据结构课程设计第18周(12月26日——12月30日)题目设定:T1:全国交通咨询模拟T2:自拟题目选择其中一题完成!考核办法与成绩评定1......