【问题标题】:How to compile HelloWorld application included in skia?如何编译skia中包含的HelloWorld应用程序?
【发布时间】:2019-09-10 02:40:10
【问题描述】:

如何编译skia HelloWorld程序?

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

我查出的版本是:

c7b263b603107acdb16b6570989e1ce5a2c7eb4e

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

【问题讨论】:

    标签: skia


    【解决方案1】:

    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

    【讨论】:

    • 谢谢,注意:我只能让它在 out/Release 下工作
    • Skia Hello World 不依赖于官方的外部权宜之计/接口。这是一个非常糟糕的例子!我认为最糟糕的“入门”示例。
    猜你喜欢
    • 2020-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多