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

How to compile HelloWorld application included in skia?

如何编译skia HelloWorld程序?

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

我签出的版本是:

c7b263b603107acdb16b6570989e1ce5a2c7eb4e

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

HelloWorld 程序将作为调试构建的正常 Skia 构建过程 (Reference) 的一部分构建。

在 Skia 源目录中:

  • 同步第三方依赖与python2 tools/git-sync-deps

  • 使用 bin/gn gen out/Debug 生成构建文件。

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

    • 要只构建 HelloWorld(及其依赖项),您可以直接调用 ninja -C out/Debug HelloWorld.
  • 生成的二进制文件在 out/Debug/HelloWorld.