自行编译浏览器Ladybird

May 21, 2025

Ladybird是浏览器,浏览网页用的浏览器。

这个浏览器的排版引擎是自己实现的。一些图像及音频处理等使用了第三方开发的软件库。

浏览器代码托管在微软的GitHub,包管理工具是微软的vcpkg,编程语言是C++,作者打算今后改用Swift(8.0+)语言。依赖管理工具是CMake,打包工具是ninja。

只需要下载源码,可编译。编译过程中需要的依赖会从互联网上下载,而不是依赖操作系统相应的包。

目前,还没有提供编译好的二进制文件的下载。

编程过程较慢。第一次编译,从下载依赖到编译需要8小时(2核心4线程800MHz CPU, 8GB DDR3 1600 RAM,110GB SATA SSD, 40GB free,Arch Linux x86_64)。第二次及之后会使用缓存,但也快不到哪里去。

目前编译后,整体源代码及二进制文件数量在10万左右,数据大小在4GB左右。和Chromium相比,算是很轻量级了。

编译:

./Meta/ladybird.sh build

如需下载内容,可能需要配备中转站。

HTTPS_PROXY=http://127.0.0.1:8080 ./Meta/ladybird.sh build
./Meta/ladybird.sh rebuild

运行。如果未编译,会自动编译。

./Meta/ladybird.sh run