惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

J
Java Code Geeks
Jina AI
Jina AI
小众软件
小众软件
WordPress大学
WordPress大学
Last Week in AI
Last Week in AI
美团技术团队
V
V2EX
酷 壳 – CoolShell
酷 壳 – CoolShell
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
博客园 - 聂微东
博客园 - 【当耐特】
人人都是产品经理
人人都是产品经理
雷峰网
雷峰网
博客园 - 司徒正美
量子位
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
宝玉的分享
宝玉的分享
月光博客
月光博客
IT之家
IT之家
博客园 - 三生石上(FineUI控件)
大猫的无限游戏
大猫的无限游戏
T
Tailwind CSS Blog
博客园 - Franky

zodream梦想开源/个人编程日记

文件解析笔记-zodream梦想开源/个人编程日记 密码本开发笔记之读写与保存-zodream梦想开源/个人编程日记 SkiaSharp 把 pixel byte[] 转成 SKBitmap-zodream梦想开源/个人编程日记 nas 使用 Docker 安装 gogs-zodream梦想开源/个人编程日记 复制 android 手机中的文件到电脑-zodream梦想开源/个人编程日记 周报:寻找优质的周刊-zodream梦想开源/个人编程日记 开发日志:对Markdown的代码块新增引用来源支持-zodream梦想开源/个人编程日记 周报:怎么写技术类的教程文章-zodream梦想开源/个人编程日记 css display:flex 布局尺寸超出问题-zodream梦想开源/个人编程日记 周报:SEO优化的思考-zodream梦想开源/个人编程日记 Edge 浏览器不适用 Edge Image Viewer 打开图片 -zodream梦想开源/个人编程日记 SEO 学习笔记(一) 内容来源-zodream梦想开源/个人编程日记 PHP 实现双因素身份认证(2FA)-zodream梦想开源/个人编程日记 WPF MVVM 获取List 多选数据-zodream梦想开源/个人编程日记 Burp Suite 抓包-zodream梦想开源/个人编程日记 使用 indexnow 注意事项-zodream梦想开源/个人编程日记 Godot 使用字体图标 例如: Iconfont、FontAwesome-zodream梦想开源/个人编程日记 angular 15 对指定页面进行访问限制-zodream梦想开源/个人编程日记 CSS 使用 column-count 实现瀑布流出现内容分割的解决办法-zodream梦想开源/个人编程日记 input 确认按键事件在手机端不生效-zodream梦想开源/个人编程日记 C# 使用socket 进行通讯-zodream梦想开源/个人编程日记 Maui开发中Windows应用开启管理员权限-zodream梦想开源/个人编程日记 Maui 中自定义控件-zodream梦想开源/个人编程日记 angular 14 使用 ng-template 实现tree 结构显示-zodream梦想开源/个人编程日记 c# 动态安装和卸载dll-zodream梦想开源/个人编程日记 慎用 CompositionTarget.Rendering-zodream梦想开源/个人编程日记 c# 重写 c++ 程序笔记:数据初始化-zodream梦想开源/个人编程日记 记录一下字符串分隔split各语言之间的不同-zodream梦想开源/个人编程日记 c# Gzip解码无头内容-zodream梦想开源/个人编程日记 Windows 10 查看内存占用-zodream梦想开源/个人编程日记
源码编译 aseprite-zodream梦想开源/个人编程日记
zodream · 2022-04-23 · via zodream梦想开源/个人编程日记

源码编译 aseprite

环境

操作系统:windows 11

开发工具:TortoiseGitVisual Studio 2022 Preview

步骤

  1. 通过 Visual Studio Installer 安装 Visual Studio Community 2022, 选择 工作负荷 中的 使用 c++ 的桌面开发,右侧的安装详细信息中勾选 Windows 11 SDK,下载安装即可
  2. 通过浏览器访问 aseprite 源码克隆到本地即可、或直接使用命令行克隆代码
    git clone --recursive https://github.com/aseprite/aseprite.git

    1

  3. 下载 skia 最新文件 Skia-Windows-Release-x64.zip,解压到一个文件夹即可
  4. aseprite 的源码文件夹下打开cmd
  5. 使用命令安装一些一拉模块,如果出现下载失败,重复执行即可,如果还是失败,检查 laf third_party 文件夹下是否只有一个 .git 文件,删除重试命令即可
    git submodule update --init --recursive

    1

  6. aseprite下新建文件夹 build 获取使用命令,在 build 文件夹下打开 cmd
  7. 输入命令,注意直接从 vs2022 的工具菜单进入命令行是 x86模式,注意:只要找到 vs 的安装目录下的 Common7\Tools\VsDevCmd.bat 文件即可,
    call "D:\Microsoft Visual Studio\2022\Preview\Common7\Tools\VsDevCmd.bat" -arch=x64

    1

  8. 输入命令,D:\Aseprite\Skia 即第三步下载的 skia 解压的文件夹
    cmake -DCMAKE_BUILD_TYPE=RelWithDebInfo -DLAF_BACKEND=skia -DSKIA_DIR=D:\Aseprite\Skia -DSKIA_LIBRARY_DIR=D:\Aseprite\Skia\out\Release-x64 -DSKIA_LIBRARY=D:\Aseprite\Skia\out\Release-x64\skia.lib -G Ninja ..

    1

    这一步基本不会出什么问题,如果有问题那就是 第五步 安装模块时不完整,删除出错目录下的文件,执行第五步的命令即可

  9. 输入命令生成最终文件

    这一步可能出错,我的是失败在 FIALLED json11,需要更改 third_party/json11/CMakeLists.txt 文件,删除第27行或者改为

    if (NOT MSVC)
    target_compile_options(json11
     PRIVATE -fPIC -fno-rtti -fno-exceptions -Wall)
    endif()

    1234

    重新执行ninja aseprite命令即可,

  10. 生成成功后复制 build/bin 下的 aseprite.exe 主程序 和 data 文件夹即可,这两个文件就是aseprite的运行文件

转载请保留原文链接: https://zodream.cn/blog/id/227.html