在视频方案调研的结果中,如果考虑到最终的包体大小,最终锁定了theora。
谁在使用
- OGRECave:比较古老的一个游戏图形库,算不上游戏引擎。
- Godot:最近几年比较流行的开源游戏引擎,安装包非常小。
Godot
其中Godot的跨平台编译,选择了scons,它是CMake的同类竞争产品。
Scons
Scons是一个开放源码、以Python语言编码的自动化构建工具,可用来替代make编写复杂的makefile。并且scons是跨平台的,只要scons脚本写的好,可以在Linux和Windows下随意编译。
SCons 的设计目标就是让开发人员更容易、更可靠和更快速的建造软件。
与传统的 make 工具比较,SCons 具有以下优点:
- 使用 Python 脚本做为配置文件
- 对于 C,C++ 和 Fortran, 内建支持可靠自动依赖分析 . 不用像 make 工具那样需要 执行"make depends"和"make clean"就可以获得所有的依赖关系。
- 内建支持 C, C++, D, Java, Fortran, Yacc, Lex, Qt,SWIG 以及 Tex/Latex。 用户还可以根据自己的需要进行扩展以获得对需要编程语言的支持。
- 支持 make -j 风格的并行建造。相比 make -j, SCons 可以同时运行 N 个工作,而 不用担心代码的层次结构。
- 使用 Autoconf 风格查找头文件,函数库,函数和类型定义。
- 良好的跨平台性。SCons 可以运行在 Linux, AIX, BSD, HP/UX, IRIX, Solaris, Windows, Mac OS X 和 OS/2 上。
依赖
尝试使用cmake编译最终参考了godot的代码,只是通过了编译,并没有验证解码相关的逻辑,因为最终选择了FFMpeg。