在ubuntu上使用Skia库测试时无法获得UI显示

  • 本文关键字:显示 UI 测试 ubuntu Skia skia
  • 更新时间 :
  • 英文 :


我按照skia站点的步骤在我的Ubuntu 12.04 64位机器上编译skia r1236。当我运行测试时,没有窗口显示图形结果。控制台上的输出为:

[1/33] PDFPrimitives……...................[33/33] BitmapCopy……完成33次测试,0次失败

如果我使用SkImageEncoder::EncodeFile将位图放到文件中,我确实会在文件上获得图形输出。这确认库工作正常,但无法调用linux窗口系统。

另一个问题是,在运行文本时,我得到以下错误

SkFontHost::OpenStream failed opening 1——符号0

没有上下文

我已经安装了Skia网站所描述的所有freetype库,但无论我在SK_FONT_FILE_PREFIX中使用哪个路径,仍然有错误。

我的"/usr/share/fonts/"文件夹有

  • 提出
  • truetype
  • 类型1
  • X11

我注意到有一个文件SkOSWIndow_Unix.cpp,但似乎没有人从测试代码调用它。我的问题是

1)我们如何让输出显示在窗口上?

2) SK_FONT_FILE_PREFIX的值应该是多少?

PS: Windows端口工作正常

Skia r1236至少使用了两年;你应该用更新的东西。网站上的指南发布还不到一年。

Linux测试和Windows测试产生相同的结果。在Linux中您应该看到与在Windows中相同的结果。

问题的一部分是您正在运行的特定测试。从您对Linux shell输出的描述来看,这些是"gm"测试,它不显示窗口。他们在屏幕外的画布上画画。

使用"-w"选项,gm将以png格式将图像写入目录。使用"-r"选项,gm将从目录中读取图像,并将其与生成的图像进行比较。

Skia中的SampleApp应用程序确实使用Linux窗口系统。然而,我们不支持用于创建它的"views"库。Skia是一个独立于平台的渲染引擎;你需要提供你自己的Windows管理。

  • 请注意,自6000年代或7000年代以来,gm的功能略有不同;默认签出将不再包含所有平台上所有gm的参考图像。

相关内容

  • 没有找到相关文章

最新更新