Skia的编译


源码地址

https://github.com/google/skia

https://skia.googlesource.com/skia

这两个都可以,如果不能科学上网,建议使用github上的镜像.

编译

bin/gn gen out/Static --args='is_official_build=false'
bin/gn gen out/Shared --args='is_official_build=false is_component_build=true'

如果出现问题,就使用python脚本更新依赖:

python2 tools/git-sync-deps

需要注意的地方

is_official_build

如果这个属性为true,则会在你电脑上的系统环境取寻找一些依赖库,比如libjpeg,libpng等,如果你设置成true,编译过程中发现一些库不存在或者函数错误等,建议直接把is_official_build设置成false.这样就用skia项目中的源码依赖了,就不会出问题了.

is_component_build

设置为true,则编译成多个小的动态链接库,比如各种so文件.如果需要使用skia,建议设置成true.


文章作者: 姜康
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 姜康 !
评论
 上一篇
ModernC++的一些特性 ModernC++的一些特性
Modern C++Modern C++指的是C++11/C++14/C++17/C++20等版本,新增和改进了C++语法,提升开发效率. nullptrnullptr是用来替换NULL的 constexpr常量表达式 constexpr
2020-05-23
下一篇 
调试flutter_tools 调试flutter_tools
在运行flutter命令的时候,比如flutter run,实际上执行的是flutter_tools.snapshots,而这个快照文件的源码入口就是flutter_tools.dart. 既然是普通的dart命令行程序,那么按照Dart命
2020-05-15
  目录