如何在Windows上编译skia

7

我尝试按照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/"]

它仍然无法找到两个头文件。

但问题是,如果JPEG / PNG是Skia的核心组成部分,我不应该传递包含路径,因为这应该在内部处理。

我如何在Windows上构建它?


有人可以帮忙吗? - david
1
请参考以下与编程有关的内容进行翻译,仅返回翻译后的文本:这可能会有所帮助:https://github.com/mono/SkiaSharp/wiki/Building-on-Linux ,以及特别适用于Windows的:https://github.com/mono/SkiaSharp/blob/605946352e543ee39345bb4969db28ddf2ae4977/cake/BuildExternals.cake#L95-L101 - Matthew
可能最重要的是要注意 skia_use_system_libjpeg_turbo=false 这样的设置,以及其他类似的设置。Windows 没有系统 libjpeg 库,因此必须使用内部库(或在其他地方管理)。 - Matthew
@Matthew 谢谢,我已经按照你的提示编译了 Skia。 - david
2个回答

11

我是这样做的:

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'

在Windows 10 x64下


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'

你是为了什么而构建?是为了纯Skia还是要使用SkiaSharp? - Matthew

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接