无法构建 Skia 模块 (SkPlainTextEditor)

Posted

技术标签:

【中文标题】无法构建 Skia 模块 (SkPlainTextEditor)【英文标题】:Can't build a Skia module (SkPlainTextEditor) 【发布时间】:2019-12-05 08:29:17 【问题描述】:

我正在尝试构建 Skia 的modules/skplaintexteditor

https://chromium.googlesource.com/skia/+/master/modules/skplaintexteditor/


我已按照README.md中的说明进行操作:

tools/git-sync-deps
bin/gn gen out/default
ninja -C out/default editor

前两个命令正在运行,但 ninja 构建失败:

ninja: error: unknown target 'editor'

Skia 本身构建良好(即,如果我没有在 ninja 命令中指定 editor 目标)。


这里缺少什么?如何构建skplaintexteditor

【问题讨论】:

【参考方案1】:

Brian Osman answered in this topic on Google Groups:

目前,我们所有的“测试”工具(包括编辑器等实验性模块)都属于skia_enable_tools。这需要 gpu 支持(skia_enable_gpu = true)和静态链接(is_component_build = false)。执行此操作的逻辑位于 gn/skia.gni 的末尾。编辑器使用的一些实验模块使用私有 Skia API,因此这些模块无法正确处理组件构建。

所以,添加参数:

is_component_build = false
skia_enable_gpu = true

修复构建。

【讨论】:

以上是关于无法构建 Skia 模块 (SkPlainTextEditor)的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 VS2012 构建 Skia 库项目

如何为ios构建skia

如何为ios构建skia

在 Windows 32 位上构建 Skia

Skia图片解码模块流程分析

在 Mac OSX 上构建 Skia 时遇到问题