没有通过ubuntu上的Skia库测试获得UI显示

时间:2013-03-12 16:26:52

标签: skia

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

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

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

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

SkFontHost :: OpenStream打开1失败 ---没有字形0的上下文

我安装了Skia website所描述的所有freetype库,但在SK_FONT_FILE_PREFIX中使用的路径仍有错误。

我的“/ usr / share / fonts /”文件夹有

  • CMAP
  • 的TrueType
  • TYPE1
  • X11

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

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

2)什么应该是SK_FONT_FILE_PREFIX?

的值

PS:Windows端口工作正常

1 个答案:

答案 0 :(得分:0)

Skia r1236至少两岁;你应该使用更新的东西。网站上的指示不到一年。

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

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

使用“-w”选项,gm会将图像作为pngs写入目录。 使用“-r”选项,gm将从目录中读取图像并将其与它生成的图像进行比较。

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

  • 请注意,由于6000s或7000s的somtime,gm的功能有所不同;默认结帐将不再包含所有平台上所有GM的参考图像。