我按照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 /”文件夹有
我注意到有一个文件SkOSWIndow_Unix.cpp但似乎没有人从测试代码中调用它。所以我的问题是
1)我们如何让输出显示在窗口上?
2)什么应该是SK_FONT_FILE_PREFIX?
的值PS:Windows端口工作正常
答案 0 :(得分:0)
Skia r1236至少两岁;你应该使用更新的东西。网站上的指示不到一年。
Linux测试和Windows测试产生相同的东西。您应该从Linux中看到与Windows相同的结果。
部分问题是您正在运行的特定测试。根据您对Linux shell输出的描述,这些是“gm”测试,它们不显示窗口。他们在屏幕外的画布上画画。
使用“-w”选项,gm会将图像作为pngs写入目录。 使用“-r”选项,gm将从目录中读取图像并将其与它生成的图像进行比较。
Skia中的SampleApp应用程序确实使用Linux窗口系统。但是,我们不支持用于创建它的“views”库。 Skia是一个独立于平台的渲染引擎;你需要提供自己的Windows管理。