如何在 Windows 上编译skia

dav*_*vid 5 skia skiasharp

我尝试按照https://skia.org/user/build 中的建议在 Windows 上编译skia

1> bin/gn gen out/Static --args='is_official_build=true'

2> ninja -C out/Static

构建无法找到 libjpeg.h、libpng.h

然后我在 gn args 中添加了以下行

extra_cflags = ["-I ../../third_party/externals/libpng/", "-I ../../third_party/externals/libjpeg-turbo/"]
Run Code Online (Sandbox Code Playgroud)

它仍然无法找到两个标题。

但关键是我不应该传递包含路径,因为如果 JPEG/PNG 是skia 的核心部分,它应该在内部处理。

如何在 Windows 上构建它?

小智 8

我是这样做的:

bin/gn gen out/Static --args='is_debug=false is_official_build=true skia_use_system_expat=false skia_use_system_libjpeg_turbo=false skia_use_system_libpng=false skia_use_system_libwebp=false skia_use_system_zlib=false skia_use_system_icu=false skia_use_system_harfbuzz=false'
Run Code Online (Sandbox Code Playgroud)

在 Windows 10 x64 下


dav*_*vid 3

我可以使用以下参数在 Windows 上编译skia

gn gen out/Static --args='is_debug=false is_official_build=true skia_use_system_expat=false skia_use_system_libjpeg_turbo=false skia_use_system_libpng=false skia_use_system_libwebp=false skia_use_system_zlib=false'
Run Code Online (Sandbox Code Playgroud)