如何在 FreeBSD 上编译 Skia

更新于 2024.08.26

使用以下命令下载 Skia 源代码。

git clone https://skia.googlesource.com/skia

应用 FreeBSD 支持补丁。

0001-Support-for-FreeBSD.patch

cd skia
git am ~/Downloads/0001-Support-for-FreeBSD.patch

运行 git-sync-deps 以下载所需的源代码。

python3 tools/git-sync-deps

使用以下命令进行编译:

gn gen out/Static --args='is_debug=false skia_use_fontconfig=true skia_use_freetype=true skia_use_x11=true skia_use_vulkan=true skia_use_dng_sdk=false skia_use_system_libpng=true skia_use_system_zlib=true skia_use_system_icu=true extra_cflags=["-I/usr/local/include", "-I/usr/local/include/harfbuzz", "-I/usr/local/include/freetype2"] extra_ldflags=["-L/usr/local/lib"]'

尝试运行以下命令:

sudo pkg install ninja
ninja -C out/Static viewer

如果您需要 sk_app,请尝试运行以下命令。

ninja -C out/Static sk_app