🐷

LadybirdブラウザのJSエンジンであるLibJSをビルドする

2024/11/30に公開

OSはUbuntuで、CPUはamd64。

まずは普通にcloneする。WebKitほどデカくないのでシャロークローンする必要はないと思う。僕はghqを使っているのでghq getだが、普通にgit cloneでも良い。

ghq get https://github.com/LadybirdBrowser/ladybird.git

ladybirdディレクトリに移動したら https://github.com/LadybirdBrowser/ladybird/blob/f2a406f8cc9886948b161ec1f95981973a91e7dc/Documentation/BuildInstructionsLadybird.md にあるように依存ライブラリをインストールする。

sudo apt install autoconf autoconf-archive automake build-essential ccache cmake curl fonts-liberation2 git libgl1-mesa-dev nasm ninja-build pkg-config qt6-base-dev qt6-tools-dev-tools qt6-wayland tar unzip zip

そしてビルドスクリプトを実行する。

./Meta/ladybird.sh run js -A

そしたら qt6-multimedia-dev がないと起こられたので

sudo apt install qt6-multimedia-dev

をして、再度ビルドスクリプトを実行したらビルドが成功して、普通に動いた。

これを実行すると /Build/release 以下に comlipe_commands.json が生成されるので、clangdとかもちゃんと動く。

Discussion