0

Ubuntu 12.04 64 ビット マシンで skia r1236 をコンパイルするためのskia サイトの手順に従いました。テストを実行すると、グラフィカルな結果を表示するウィンドウが表示されません。コンソールの出力は次のとおりです。

[1/33] PDFPrimitives................... [33/33] BitmapCopy... 33 回のテストを終了し、失敗は 0 でした。

SkImageEncoder::EncodeFile を使用してビットマップをファイルに配置すると、ファイルにグラフィカルな出力が得られます。これにより、ライブラリは正常に動作しているが、Linux ウィンドウ システムを呼び出すことができないことが確認されます。

別の問題は、テキストの実行中に次のエラーが発生することです

SkFontHost::OpenStream が 1 を開くのに失敗しました --- グリフ 0 のコンテキストがありません

Skia の Web サイトで説明されているように、すべての freetype ライブラリをインストールしましたが、SK_FONT_FILE_PREFIX でどのパスを使用してもエラーが発生します。

私の「/usr/share/fonts/」フォルダには

  • cmap
  • トゥルータイプ
  • タイプ1
  • X11

ファイル SkOSWIndow_Unix.cpp があることに気付きましたが、誰もテストコードからそれを呼び出していないようです.だから私の質問は

1) 出力をウィンドウに表示するにはどうすればよいですか?

2) SK_FONT_FILE_PREFIX の値は?

PS : Windows ポートは正常に動作しました

4

1 に答える 1

0

Skia r1236 は少なくとも 2 年前のものです。新しいものを使用する必要があります。Web サイトの指示は 1 年未満です。

Linux テストと Windows テストは同じものを生成します。Windows で行ったのと同じ結果が Linux でも表示されるはずです。

問題の一部は、実行しいる特定のテストです。Linuxシェル出力の説明から、これらはウィンドウを表示しない「gm」テストでした。画面外のキャンバスに絵を描きます。

「-w」オプションを使用すると、gm は画像を png としてディレクトリに書き込みます。「-r」オプションを指定すると、gm はディレクトリから画像を読み取り、生成した画像と比較します。

Skia の SampleApp アプリケーションは Linux ウィンドウ システムを使用します。ただし、作成に使用された「views」ライブラリはサポートしていません。Skia は、プラットフォームに依存しないレンダリング エンジンです。独自の Windows 管理を提供する必要があります。

  • gm の機能は、6000 年代または 7000 年代とは少し異なっていることに注意してください。デフォルトのチェックアウトには、すべてのプラットフォームのすべての GM の参照イメージが含まれなくなります。
于 2013-03-15T10:04:57.930 に答える