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

推荐订阅源

IT之家
IT之家
Last Week in AI
Last Week in AI
博客园_首页
酷 壳 – CoolShell
酷 壳 – CoolShell
博客园 - 叶小钗
大猫的无限游戏
大猫的无限游戏
人人都是产品经理
人人都是产品经理
V
Visual Studio Blog
宝玉的分享
宝玉的分享
博客园 - Franky
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
月光博客
月光博客
T
Tailwind CSS Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
量子位
博客园 - 聂微东
S
SegmentFault 最新的问题
博客园 - 司徒正美
罗磊的独立博客
V
V2EX
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
美团技术团队
小众软件
小众软件
Jina AI
Jina AI

Yesterday17's Blog

2026 新年解密红包 / Melody Flag | Yesterday17's Blog 谈谈 Iori 的设计思路(二):如何实现一个 Showroom 录制工具? | Yesterday17's Blog 谈谈 Iori 的设计思路(一):从 Nico Timeshift 说起 | Yesterday17's Blog Iori Minyami 0.1.0 发布 | Yesterday17's Blog 2025 新年解密红包 / Melody Flag | Yesterday17's Blog 使用 Cloudflare Warp 解决罗森票务的海外登录问题 | Yesterday17's Blog How To Blog 04: The Astro v5 Era | Yesterday17's Blog 谈谈 tokio::select! 的公平性 | Yesterday17's Blog Learning Pingora 05 - Connect with TLS | Yesterday17's Blog Leaving Bytedance | Yesterday17's Blog 大橋彩香 AsiaTour「Reflection」上海公演 个人向记录 & Repo | Yesterday17's Blog Recoving from burnout - What happened? | Yesterday17 Yubikey 重建手册 | Yesterday17's Blog How To Blog 03: Heimus | Yesterday17's Blog 🪧 Blog Migration Accouncement | Yesterday17's Blog Learn Your IDE - VSCode 是如何仅重启插件的? | Yesterday17's Blog How To Blog 02: Astro❤️Password | Yesterday17's Blog How To Blog 01: Why, How, and the Future | Yesterday17's Blog Learning Pingora 04 - Establish L4 Connection | Yesterday17's Blog Learning Pingora 03 - Upstreams and Peers | Yesterday17's Blog Learning Pingora 02 - A Simple HTTP Server | Yesterday17's Blog Learning Pingora 01 - Getting Started | Yesterday17's Blog 2024 新年解密红包 / Melody Flag | Yesterday17's Blog 向新的一年飞驰——记录 2023 | Yesterday17's Blog 「サクラノ刻」对话选摘(2) | Yesterday17's Blog PGP Key Revocation 注销声明 | Yesterday17's Blog 「サクラノ刻」对话选摘(1) | Yesterday17's Blog 2023 新年解密红包 / Melody Flag | Yesterday17's Blog 『蒼の彼方のフォーリズム』通关感想 | Yesterday17's Blog 单显卡直通教程 | Yesterday17's Blog
[ArchLinux] ASSDraw 安装指南 | Yesterday17's Blog
Yesterday17 · 2020-06-27 · via Yesterday17's Blog

大家好,好久不见,我是某昨。

ASSDraw 是我们都非常熟悉的一款绘图工具,但这个工具并没有提供 Linux 下的构建。倒不如说,这个最后一次 commit 都已经是在八年前的工具已经完全不能适应现在的更新了。

Windows 以其向用户承诺的兼容性对 ASSDraw 保持了兼容,但 Linux 就没这么好运了,所有事情都只能自己解决。不过好在整个过程都已经有前人栽下树苗,因此我们只要打通这个流程就可以了。

AntiGrain(libagg

在安装之前,我们先来解决依赖问题。

ASSDraw 使用 libagg,也就是 AntiGrain 来绘图。这个库年久失修到了什么程度呢?它的官网都已经只有主页可以查看了。

不过好在 AUR 里已经有了这个库的打包[1],但是有一个小问题:

所以我们需要修改一下 PKGBUILD,这也就要求我们得自己 makepkg 了。首先是 clone

git clone https://aur.archlinux.org/agg.git

然后,如上图中描述的那样,我们需要将 PKGBUILD./configure 一行的末尾补上 --disable-examples

build() {

cd "$pkgname-$pkgver"

./configure --prefix=/usr --disable-static --disable-examples

make

}

然后就是构建安装的过程了:

至此,agg 就安装完了。

ASSDraw

试图构建 ASSDraw 这件事情花费了我大量的时间。由于 ASSDraw 使用的是 wx-widgets 2.8,但现在主流的版本是 3.0,因此出现了大量的问题。简单来说就是这样:

SIGSEGV, core dumped
SIGSEGV, core dumped

想要修复这些问题,我们就必须将 wx-widgets 的版本升级到 3.0。好在 GitHub 上已经有了升级后的 fork,于是我所做的就只是打了个包罢了。

当时发现 ASSDraw 仅有的两个 Fork 中就有一个完全修复了所有的问题的时候真的是震撼我。

AUR 链接在这里[2],为了防止突发的原更新作者删库(虽然可能性不大),这里我用了我 fork 的仓库作为安装链接。在安装之前你需要像上文描述的那样完成 agg 的安装,然后就可以简单地用包管理器安装了:

运行截图

其实到这里这篇文章已经可以算是结束了,不过姑且放一张运行截图吧(

嘛,就是这样(