经过二天的努力webkit总算在win平台中编译并可以调试运行了,不过在调试的过程中发现webkit在win平台的图形库是CG,而CG 又是apple以动态链接库的形式提供我们就很难看到里面的流程,而又无法找到CG源码,看来只能另辟蹊径。不过幸运的是webkit已经把cairo基于win平台的图形库接口也移植好了,现在要做的是把cairo源码下载下来编译并与webkit集成再一起,cairo的编译还算比较简单只需要配置好相关的surface就可以了,编译时加入pixman,png和zlib,cairo需要他们的支持,一切准备就绪之后就可以编译了。
在字体选择方面可以直接使用cairo-win32-font直接使用winapi访问字体文件,但本人更推荐直接使用freetype,需要使用freetype必须下载相应的源码进行编译而cairo支持freetype又需要fontconfig。
完成win平台的移植工作之后,我们需要把cairo移植到arm平台上,但cairo本身就只有win与linux平台的实现并且cairo针对这两个平台的实现并没有移植层而是通过宏的控制来实现,那在把cairo移植到arm平台之前我们为cairo移植实现一个porting层。