无法构建 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)的主要内容,如果未能解决你的问题,请参考以下文章