如何编译Skia中包含的HelloWorld应用程序?

时间:2019-09-10 02:40:10

标签: skia

如何编译Skia HelloWorld程序?

我经历了这个guide-它没有提到如何构建example/HelloWorld

我签出的版本是:

c7b263b603107acdb16b6570989e1ce5a2c7eb4e

我在.gn文件中看到它的提及,但是我不确定如何调用该特定项目。

1 个答案:

答案 0 :(得分:1)

HelloWorld程序将作为用于调试构建的常规Skia构建过程(Reference)的一部分进行构建。

在Skia源目录中:

  • 使用python2 tools/git-sync-deps

  • 同步第三方依赖项
  • 使用bin/gn gen out/Debug生成构建文件。

    • 如果您在此处遇到Python 2 vs 3的问题(即当它抱怨构建脚本中的语法错误),则必须将Python 2设置为默认值。有关如何实现此操作的说明可能会因您的设置而异。你可能看起来像使用here作为示例方法(创建一个临时链接目录,其中将符号链接pythonpython-config链接到/usr/bin/python2/usr/bin/python2-config,然后将该临时目录添加到{{ 1}})。
  • 使用$PATH开始构建过程。这将建立包括ninja -C out/Debug在内的所有目标。

    • 要仅构建HelloWorld(及其依赖项),可以直接调用HelloWorld
  • 生成的二进制文件位于ninja -C out/Debug HelloWorld中。