如何编译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 目录,其中符号链接
python
和 python-config
到 /usr/bin/python2
和 /usr/bin/python2-config
,然后将此临时目录添加到 $PATH
).
使用 ninja -C out/Debug
开始构建过程。这将构建所有目标,包括 HelloWorld
.
- 要只构建
HelloWorld
(及其依赖项),您可以直接调用 ninja -C out/Debug HelloWorld
.
生成的二进制文件在 out/Debug/HelloWorld
.
如何编译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 目录,其中符号链接
python
和python-config
到/usr/bin/python2
和/usr/bin/python2-config
,然后将此临时目录添加到$PATH
).
- 如果你 运行 在这里遇到 Python 2 vs 3 的问题(即当它抱怨构建脚本中的语法错误时),你必须将 Python 2 设置为默认值。有关如何实现此目的的说明可能因您的设置而异。你可以看看例如here 示例方法(创建一个临时 bin 目录,其中符号链接
使用
ninja -C out/Debug
开始构建过程。这将构建所有目标,包括HelloWorld
.- 要只构建
HelloWorld
(及其依赖项),您可以直接调用ninja -C out/Debug HelloWorld
.
- 要只构建
生成的二进制文件在
out/Debug/HelloWorld
.