WebKitGTK+ 编译完成后一直想在QT平台编译成功,遭遇了WebKitQT与QT版本不匹配的问题(qtwebframe,qtwebview有些方法不支持)。想使用QT编译WebKit的目的有两个:
- 后续开发计划使用Qt开发,这样可以持续前进;
- 可能是刚从Win平台转过来的原因,总想使用IDE来开发、调试。
在使用Qt进行编译时,首先遭遇了qmake,那么就学习qmake,如前面几个页面。初步了解后,对WebKitQT工程文件进行message跟踪,对编译过程有了初步了解,对qmake一些全局变量也有了初步认识。
在对各个工程进行编译时,感觉到与build-webkit 的编译过程有些不同,遂开始研究build-webkit。build-webkit 是Perl写的,阅读《perl语言入门》后,对build-webkit有了初步认识。遂用perl -d build-webkit 逐行调试,发现了更多的秘密。同时也发现,/Tools/Scripts目录下的perl脚本又是一片天地,要想彻底了解估计又得花2~3天来学习了。
到目前为止,WebKitQT->Qt->qmake->perl->后面未知的东西,成为一个堆栈,这个堆栈能有多高呢?非为畏难,而是确实时间紧迫。到此时才发现,这确实是一项工程,需要很多时间与精力。而我才刚刚开始Linux开法入门。而刚才说到的堆栈也许是进入Linux的、入门的、必须课程。所以努力吧,相信这是一条光明大道,至少这是为我自己在做事。
是不是可以用这样的思路,专注于研究Qt与WebkitQT,把现有的WebkitQT的官方版本裁减一下(因为现在的问题就卡在有些test工程上),学习Qt、qmake搭建自己的工程,也许这样对自己的项目才是最直接的一条路。