自行编译浏览器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